【发布时间】:2017-04-09 19:28:50
【问题描述】:
有谁知道获取 google oAuth2 访问令牌的方法,然后在 WWW(或只是 Web 请求)中使用它来从私人电子表格中检索数据。
我已经设法使用谷歌表格 v3 示例中描述的方式(我相信正在获得)访问代码,这将打开谷歌页面打开以接受授权并复制访问代码。但是,当我在网络调用中使用此代码时,谷歌提供了它失败(它要求我提供 oAuth 应该替换的 api 密钥,但仍然失败并使用有效的 api 密钥)
我正在查看文档上的参考资料,即 https://developers.google.com/identity/protocols/OAuth2WebServer#callinganapi 用于放入我的 access_token,因此它看起来像下面的代码段,并且根据我的理解应该可以工作。我猜我的访问代码是错误的,但不是 100% 确定是否是这种情况
WWW a = new WWW("https://sheets.googleapis.com/v4/spreadsheets/1MNqof6SVUFUhyPxca-bSSfhlcHNOG80o29GPHaJYZXU/values/A1:D4?" + "access_token=" + accessToken);
yield return a;
Debug.Log(a.text);
我已经查看了有关如何阅读和写入的示例,以及使用 requests 从这里 developers.google.com/identity/protocols/OAuth2WebServer#callinganapi ,但我需要授权这些并授予权限。
查看他们使用.net 4 的下载和仅支持.net 3.5 的统一显示的其他示例,我需要以不同的方式进行此操作,例如 WWW 请求以获取访问令牌(如果过期)然后使用数据的实际请求中的访问令牌。
【问题讨论】:
标签: c# google-sheets-api