【发布时间】:2016-08-05 18:42:17
【问题描述】:
我有一个用于表格的 Google Apps 脚本,它向 Google Books API 发出请求以按标题/作者查找 ISBN,并且在脚本编辑器中进行测试时请求可靠地工作,但是当我使用相同的数据对其进行测试时在电子表格本身中,它会因以下错误而失败:
Request failed for https://www.googleapis.com/books/v1/volumes?q=Deedy%2C%20Carmen%20Agra%2014%20Cows%20for%20America returned code 403. Truncated server response: { "error": { "errors": [ { "domain": "global", "reason": "unknownLocation",
"message": "Cannot determine user location for geogra... (use muteHttpExceptions option to examine full response) (line 55).
这是在脚本编辑器中使用相同数据成功运行的相同函数的执行记录:
[16-08-05 14:39:09:772 EDT] Starting execution
[16-08-05 14:39:10:558 EDT] UrlFetchApp.fetch([https://www.googleapis.com/books/v1/volumes?q=Deedy%2C%20Carmen%20Agra%2014%20Cows%20for%20America]) [0.778 seconds]
[16-08-05 14:39:10:559 EDT] HTTPResponse.getResponseCode() [0 seconds]
[16-08-05 14:39:10:559 EDT] HTTPResponse.getContentText() [0 seconds]
[16-08-05 14:39:10:569 EDT] Logger.log([found title match for '%s': '%s', [14 Cows for America, 14 Cows for America]]) [0 seconds]
[16-08-05 14:39:10:583 EDT] Logger.log([result: %s, [9781561454907]]) [0 seconds]
[16-08-05 14:39:10:584 EDT] Execution succeeded [0.804 seconds total runtime]
如果相关,我已将 source code 设为可用。
【问题讨论】:
标签: google-apps-script google-sheets google-spreadsheet-api