Google Apps脚本目前仅支持OAuth 1.0a,而Google Latitude API仅支持OAuth2,因此很明显您目前无法使用Google Apps脚本中的Google Latitude API。
但是有没有计划何时整合2个API?由于我非常支持在谷歌应用程序电子表格中存储我的数据(包括地址),因此我可以通过Google应用程序脚本访问它们并应用一些额外的逻辑,如距离计算。
我知道谷歌地图Javascript Api V3,但因此,我将失去重用我的谷歌应用程序电子表格的灵活性。
答案 0 :(得分:2)
oAuth 2在Apps脚本中非常有用。但是,它确实需要更多的手持流量(不像内置的oAuth1.0a)。有计划在未来改进它,但现在这将有效。
诀窍是使用oAuth 2 Web服务器流程。看一下这个抓取你的个人资料信息的例子(Latitude有一个类似的REST API)。
https://gist.github.com/4079885
此处有一个已发布的此脚本版本 -
https://script.google.com/macros/s/AKfycby3gHf7vlIsfOOa9C27z9kVE79DybcuJHtEnNZqT5G8LumszQG3/exec
这应该基本上能够读取一些基本的个人资料信息。注销,错误处理的方式不多..但希望这段代码示例适合您。具体检查 - getAndStoreAccessToken()
要在电子表格中工作,请从Spreadsheet.show对话框中打开指向getURLForAuthorization()
的链接,然后获取令牌并获取数据。
我希望对此进行更多教程,并直接提供一些与Spreadsheets的集成示例。