【问题标题】:Google + Domains API domain wide delegationGoogle + Domains API 域范围委派
【发布时间】:2013-08-22 14:43:03
【问题描述】:

我正在尝试编写一个 powershell 脚本,该脚本使用 Invoke-RestMethod 连接到 Google + Api 并使用已获得域范围授权的服务帐户进行身份验证。然后我想使用列表名称来检索 google + 用户 ID,然后我想从那里创建一个圈子并将所有这些用户插入该圈子。

我遇到的主要问题是检索用户列表的用户 ID,我想一旦我有了那部分,我就能解决剩下的问题。

谢谢

【问题讨论】:

    标签: rest google-api google-plus


    【解决方案1】:

    Google+ Domains API 的独特之处在于它允许您使用电子邮件地址代替 Google+ ID 进行 API 调用。这意味着,如果您的域中有用户列表,您可以在构建授权 API 客户端时指定他们的电子邮件地址,代表他们进行 API 调用。

    在 Java 中,这是通过在您的 GoogleCredential 上调用 setServiceAcountUser 来完成的:

    GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(httpTransport)
        .setJsonFactory(jsonFactory)
        .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
        .setServiceAccountScopes(SCOPE)
        .setServiceAccountUser(USER_EMAIL)
        .setServiceAccountPrivateKeyFromP12File(
            new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))
        .build();
    

    如需更多示例和信息,请查看https://developers.google.com/+/domains/authentication/delegation

    此外,如果您确实希望编制一份 Google+ ID 列表,您只需使用经过身份验证的用户的电子邮件地址进行 people.get API 调用,Google+ ID 将包含在个人响应中。 (https://developers.google.com/+/domains/api/people/get)

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 2013-12-06
      • 2019-08-15
      • 2018-04-11
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多