Как получить контакт для пользователя в моем домене Служб Google?

Вот установочный код (я использую Powershell, так как обычно это удобно)

$a1= Add-Type -Path "D:\Google2.1\Google.GData.Client.dll" -passthru
$a2= Add-Type -Path "D:\Google2.1\Google.GData.Apps.dll" -passthru
$a3= Add-Type -Path "D:\Google2.1\Google.GData.Contacts.dll" -passthru
$a4= Add-Type -Path "D:\Google2.1\Google.GData.Extensions.dll" -passthru

$reqSet = New-Object Google.GData.Client.RequestSettings("testApp", $config.admin, $config.password)
$reqSet.AutoPaging = $true

$contReq = New-Object Google.Contacts.ContactsRequest($reqSet)

Итак, теперь я пытаюсь восстановить контакты:

$contReq.GetContacts()

Это работает... и дает мне мои контакты (как администратор домена супер). здорово

$contReq.GetContacts("arbitraryuser@mydomain.com")

Это дает мне ошибку, как

 format-default : Execution of request failed: https://www.google.com/m8/feeds/contacts/arbitraryuser@mydomain.com/full

Я подключил фактор GDataLoggingRequestFactory для регистрации запросов, а также указал ошибку 401 без подробностей.

1 ответ

Вопрос начинает быть старым, но так как я работаю над таким проектом...

Я использую последний дистрибутив клиентской библиотеки.NET

Вот пример кода PS, который работает:

$a1 = Add-Type -Path "C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.Client.dll" -passthru

$a2 = Add-Type -Path "C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.Contacts.dll" -passthru

$a3 = Add-Type -Path "C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.Extensions.dll" -passthru

$Settings = New-Object Google.GData.Client.RequestSettings( "MyApp", "mybelovedtrashbox@gmail.com", "mypassword" )

$reqSet = New-Object Google.Contacts.ContactsRequest( $Settings )

$Contacts = $reqSet.GetContacts()
#loop version
foreach( $Contact in $Contacts.Entries ){
    $Contact.PrimaryEmail.Address
}

#selection version
$user = $Contacts.Entries |? { $_.PrimaryEmail.Address -eq "john.doe@gmail.com" }
$user.Title

Надеюсь это поможет...

Я работаю над кодом, который позволит обновить мои контакты Gmail из контактов Outlook, дайте мне знать, если вам нужны подробности...:)

Другие вопросы по тегам