Как получить контакт для пользователя в моем домене Служб 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, дайте мне знать, если вам нужны подробности...:)