我正在尝试编写一个powershell脚本,该脚本使用Invoke-RestMethod连接到Google+Api,并使用已授予域范围授权的服务帐户进行身份验证。然后我想使用一个列表名称来检索google+用户ID,然后我想创建一个圆圈,并将所有这些用户插入该圆圈。
我遇到的主要问题是检索用户列表的userid,我想一旦我有了那篇文章,我就能弄清楚其余的内容。
感谢
Google+域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/+/域/身份验证/委派。
此外,如果您确实希望编制Google+ID列表,则只需使用已验证用户的电子邮件地址进行people.get API调用,Google+ID将包含在Person响应中。(https://developers.google.com/+/domains/api/people/get)