我正在尝试借助 Google Docs API 更新现有文档。我正在使用 PHP+Curl。是gdata.class.php
基类。更新部分完成。清理旧内容。但是没有创建新的内容。根据文档,我发送 PUT-request(初始请求)到地址
http://docs.google.com/feeds/upload/create-session/default/private/full/document%123456
有文档的 Etag 和空的请求正文。我收到状态码200 Ok
和唯一的上传 URI,如下所示:
http://docs.google.com/feeds/upload/create-session/default/private/full/document%123456?upload_id=EnB2Uob7DWcFVJTX3oF8sdVv9koZTHacngmM_
我该怎么办???
我将文件内容和标题发送到唯一的上传 URI:
[0] => Content-Length: 6 [1] => Content-Range: bytes 0-5/6 [2] => Content-Type: text / plain
收到回复:
HTTP/1.1 308 恢复不完整
标头不包含“范围”标头。真奇怪。 结果:目标文件没有改变。
我将文件内容和标题发送到唯一的上传 URI:
[0] => Content-Length: 6 [1] => Content-Type: text/plain
收到回复:
HTTP/1.1 200 OK
体内有atom+xml。 结果:目标文件变为空。
Pscurl_getinfo
函数返回"5"
。这不取决于文件的大小。