Google + Domains API域范围授权

时间:2013-08-22 14:43:03

标签: rest google-api google-plus

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

我遇到的主要问题是检索用户列表的用户ID,我想我可以在我有这个用户之后找出其余部分。

由于

1 个答案:

答案 0 :(得分:0)

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

在Java中,这可以通过在setServiceAcountUser上调用GoogleCredential来完成:

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