我目前正在编写一个小 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