我正在尝试编写一个powershell脚本,该脚本使用Invoke-RestMethod连接到Google + Api,并使用已授予域范围授权权限的服务帐户进行身份验证。然后我想使用列表名称来检索谷歌+用户ID,并从那里我想创建一个圆圈并将所有这些用户插入该圈子。
我遇到的主要问题是检索用户列表的用户ID,我想我可以在我有这个用户之后找出其余部分。
由于
答案 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)