【问题标题】:How to set up a service account for Google Apps API如何为 Google Apps API 设置服务帐户
【发布时间】:2014-03-10 08:42:57
【问题描述】:

为了使用 API 管理谷歌应用程序,我正在使用我从 admin sdk 下载的 admin-cmdline-sample 客户端项目。 现在我可以连接到 Google Apps 云并管理用户功能。 我现在面临的问题是在授权代码流获取访问令牌的过程中, 如果我在代码中传递的 emailId 不在凭证存储中,我将被重定向到登录页面。 那么有什么机制可以让我在客户端代码本身中传递密码,这样我就不会被重定向到登录页面。 我找到了一些相关的帖子,建议设置服务帐户。 我尝试过如“https://developers.google.com/console/help/new/#serviceaccounts”中所述,但我无法找到生成证书和下载私钥链接。 目前我正在使用免费订阅计划,有没有其他方法可以为免费订阅者生成证书和下载私钥,或者只有付费订阅者才有可能

【问题讨论】:

    标签: google-apps google-api-java-client


    【解决方案1】:

    希望对你有帮助。

    1. 您可以通过免费订阅或付费订阅创建服务帐户
    2. 使用您的 Google 帐户登录。
    3. Visit the Google developer console. (click here)
    4. 创建一个新项目。

    创建项目时:

    1. 点击“API”标签。
    2. 打开您需要的 api。

    之后,您会看到类似这张图片的内容。 点击“创建新客户ID”按钮并选择“服务帐号”。 之后,您的私钥(.p12 文件)将被下载,您将拥有:

    • 客户 ID
    • 电子邮件地址
    • 公钥指纹

    您可以生成新密钥并下载 JSON 文件。

    您可以阅读有关 Google 开发者控制台的更多信息here

    【讨论】:

    • 谢谢...我现在得到了私钥,但我仍然无法通过客户端代码传递密码进行授权。如果我第一次通过客户端应用程序传递管理员的电子邮件 ID,它将被重定向到谷歌登录页面。是否可以通过代码本身进行授权
    • 您可以在自己创建的应用中管理您的用户。但请记住,您必须使用“管理员”帐户。如果您想这样做,请查看 Admin SDK 页面:developers.google.com/admin-sdk/directory 如果您想管理联系人,请访问:developers.google.com/google-apps/contacts/v3 我不知道您在尝试什么 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2016-01-23
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多