Google Apps 脚本目前仅支持 OAuth 1.0a,而 Google Latitude API 仅支持 OAuth2,因此显然您目前无法通过 Google Apps 脚本使用 Google Latitude API。
但是这两个 API 何时集成有计划吗?由于我非常赞成将我的数据(包括地址)存储在谷歌应用程序电子表格中,因此使用谷歌应用程序脚本访问它们并应用一些额外的逻辑(例如距离计算)对我来说似乎很有意义。
我知道 Google Maps Javascript Api V3,但因此,我会失去重用我的 Google 应用电子表格的灵活性。
最佳答案
oAuth 2 在 Apps 脚本中很有可能实现。然而,它确实需要更多的流程控制(与内置的 oAuth1.0a 不同)。 future 有计划改进这一点,但目前这是可行的。
诀窍是使用 oAuth 2 Web 服务器流程。看一下这个获取您的个人资料信息的示例(Latitude 有类似的 REST API)。
https://gist.github.com/4079885
这里有该脚本的发布版本 -
https://script.google.com/macros/s/AKfycby3gHf7vlIsfOOa9C27z9kVE79DybcuJHtEnNZqT5G8LumszQG3/exec
这基本上应该能够读取一些基本的个人资料信息。注销、错误处理的方法并不多。但希望这个代码示例对您有用。具体查看 - getAndStoreAccessToken()
要在电子表格中工作,请打开 Spreadsheet.show 中的 getURLForAuthorization()
链接。对话框,然后获取 token 并抓取数据。
我希望对此进行更多教程,并直接提供一些与电子表格的集成示例。
关于google-apps-script - 无法从 Google Apps 脚本连接到 Google Latitude API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444003/