1

我目前正在编写一个小 Ruby 脚本来同步我的 Google Apps 脚本文件。我主要遵循Google Developers的说明和 Github 上的示例(google/google-api-ruby-client-samples)。

获得项目文件列表后,我试图获取每个文件的内容。就像指南中建议的那样,我获取了导出链接 URL:

result = google_client.execute(:uri => file_data['exportLinks']['application/vnd.google-apps.script+json'])

现在的问题是我得到了 HTTP 状态 302 和 HTML 内容,告诉我文档已经移动。在我的浏览器中打开 URL 可以正确下载文件。我的猜测是,这是由于某些身份验证功能造成的。有没有办法让客户端库正确处理这个问题?

以这种方式获取任何格式的普通文档都可以正常工作...

完整代码可以在 GitHub 上找到:https ://github.com/Devex/gaspm

4

1 回答 1

2

您可以GET https://script.google.com/feeds/download/export?format=json&id=[fileId]使用与授权其他 Drive API 请求相同的访问令牌。

于 2013-08-26T17:21:46.733 回答