1

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

获取项目文件列表后,我试图获取每个文件的内容。像指南中建议我取出口链接网址:

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

302的位置是什么? – pinoyyid

回答

2

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

+0

不幸的是,使用该URL时会发生同样的问题。使用'net/http' gem导致'EOFError' :( – dsager

+1

也许你正在收到重定向,因此在浏览器中你看到它很好。 –