我目前正在编写一个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
答案 0 :(得分:2)
您可以GET https://script.google.com/feeds/download/export?format=json&id=[fileId]
使用相同的访问令牌来授权其他Drive API请求。