【问题标题】:Unattended authorisation to Google API in GoGo 中对 Google API 的无人值守授权
【发布时间】:2014-08-26 20:05:41
【问题描述】:

我一直在尝试找到一种与 Google 的 API(特别是 Compute Engine API)交互的方法,而无需在每次我需要向 Google 重新授权时通过同意屏幕进行授权。

请求将在没有用户在场时发出,因此不必通过同意屏幕进行授权是绝对必须的。

我正在使用 Go 和 Go API 客户端库。

谁能解释一种实现我需要的方法?

【问题讨论】:

标签: go oauth-2.0 google-api google-oauth google-compute-engine


【解决方案1】:

您应该查看服务帐户。他们利用公钥/私钥对来授权对 Google API 的调用。

Google Developers 有一份很好的文档来解释服务帐户的工作原理:

https://developers.google.com/accounts/docs/OAuth2ServiceAccount

生成服务帐号的方法如下:

https://developers.google.com/console/help/new/#serviceaccounts

您还可以在第一个文档中找到代码示例,但不幸的是,Go 中没有。 但是,我在这里找到了一些 cmets:

https://code.google.com/p/google-api-go-client/wiki/GettingStarted

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2013-04-06
    相关资源
    最近更新 更多