2013-08-22 105 views
0

我想寫一個powershell腳本,它使用Invoke-RestMethod連接到Google + Api並使用已授予域名授權的服務帳戶進行身份驗證。然後,我想使用列表名稱來檢索Google +用戶標識,然後從那裏創建一個圓圈並將所有這些用戶插入該圓圈。Google +域名API域名範圍代碼

我遇到的主要問題是檢索用戶列表的用戶標識,我認爲一旦我擁有了該標識,我就能夠找出其餘的標識。

感謝

回答

0

藉助Google+ API域是,它使您可以使用電子郵件地址,在Google+編號的地方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將包含在Person響應中。 (https://developers.google.com/+/domains/api/people/get