2

Google Apps 脚本目前仅支持 OAuth 1.0a,而 Google Latitude API 仅支持 OAuth2,因此很明显您目前无法使用 Google Apps Script 中的 Google Latitude API。

但是是否有计划何时集成这 2 个 API?由于我非常赞成将我的数据(包括地址)存储在谷歌应用电子表格中,因此使用谷歌应用脚​​本访问它们并应用一些额外的逻辑(如距离计算)对我来说似乎是有意义的。

我知道 Google Maps Javascript Api V3,但因此,我会失去重用我的 google app 电子表格的灵活性。

4

1 回答 1

2

oAuth 2 在 Apps Script 中是非常可能的。但是,它确实需要更多的手来控制流程(与内置的 oAuth1.0a 不同)。有计划在未来改进它,但现在这将起作用。

诀窍是使用 oAuth 2 Web 服务器流程。看看这个获取您的个人资料信息的示例(Latitude 有一个类似的 REST API)。

https://gist.github.com/4079885

这里有这个脚本的发布版本 -

https://script.google.com/macros/s/AKfycby3gHf7vlIsfOOa9C27z9kVE79DybcuJHtEnNZqT5G8LumszQG3/exec

这基本上应该能够读取一些基本的个人资料信息。注销、错误处理的方式并不多。但希望此代码示例对您有用。具体看看——getAndStoreAccessToken()

getURLForAuthorization()要在电子表格中工作,请从Spreadsheet.show对话框打开链接,然后获取令牌并获取数据。

我希望对此进行更多的教程,并直接提供一些与电子表格的集成示例。

于 2012-11-19T14:36:02.783 回答