Auth是工作和授权的帐户可以访问表.所有这些错误都解决了.
所以当我发布到https://spreadsheets.google.com/feeds/list/key/mySheetIDHere/private/full没有我得到
“发布的条目缺少一个或多个必填字段:标题”
所以我添加了< title>< / title>除了以前存在的< gsx:Title>< / gsx:Title>而且已经消失了,而被替代
“发布的条目缺少一个或多个必填字段:rowCount”
所以我尝试添加一个int,即当前行计数,但该错误仍然存在.
当前的XML在下面
- <entry xmlns="http://www.w3.org/2005/Atom"
- xmlns:gsx="http://schemas.google.com/spreadsheets/2006/extended">
- <title>A Title</title>
- <rowCount>3</rowCount>
- <gsx:Title>A Title</gsx:Title>
- <gsx:Name>A Name</gsx:Name>
- <gsx:Email>An email</gsx:Email>
- <gsx:Phone>A phone</gsx:Phone>
- </entry>
文档对于所需的字段或行计数一无所知.任何人都知道我在做错什么?
- https://spreadsheets.google.com/Feeds/list/$spreadsheet_id/$worksheet_id/private/full
我设置了a spreadsheet测试三列:
>水果
>颜色
>尺寸
我用苹果,红色,中等的方式播放它(hah!),因为我测试了auth和阅读,然后用这个cURL命令添加了Orange,Orange,Medium
- curl \
- --header "Authorization: GoogleLogin auth=$auth" \
- --header 'Content-Type: application/atom+xml' \
- -d @data.xml \
- -X POST \
- "https://spreadsheets.google.com/Feeds/list/$spreadsheet_id/$worksheet_id/private/full"
哪里:
> $auth是从https://www.google.com/accounts/ClientLogin获取的我的Google身份验证令牌
> $spreadsheet_id是网址中可见的ID,或从https://spreadsheets.google.com/Feeds/spreadsheets/private/full获取
> $worksheet_id是从https://spreadsheets.google.com/Feeds/worksheets/$spreadsheet_id/private/full获取的工作表(整个文档中的一个表单/选项卡).我在UI中看不到任何可见的东西,我可以得到工作表ID.
而data.xml如下所示:
- <entry xmlns="http://www.w3.org/2005/Atom"
- xmlns:gsx="http://schemas.google.com/spreadsheets/2006/extended">
- <gsx:fruit>Orange</gsx:fruit>
- <gsx:color>Orange</gsx:color>
- <gsx:size>Medium</gsx:size>
- </entry>
我注意到这些列都已经被低估了 – 我不知道是否重要.我还注意到,除了结构化元素之外,当我获取行时,还有标题和内容标签,但是标题是您看到的标题错误的红色鲱鱼.
- <!-- GET https://spreadsheets.google.com/Feeds/list/$spreadsheet_id/$worksheet_id/private/full -->
- <!-- snip -->
- <title type="text">Apple</title>
- <content type="text">color: Red,size: Medium</content>
- <gsx:fruit>Apple</gsx:fruit>
- <gsx:color>Red</gsx:color>
- <gsx:size>Medium</gsx:size>
- <!-- snip -->