我如何抓住我的谷歌应用程序域的用户的联系方式



下面是设置代码(我使用Powershell,因为它通常很方便)

$a1= Add-Type -Path "D:Google2.1Google.GData.Client.dll" -passthru
$a2= Add-Type -Path "D:Google2.1Google.GData.Apps.dll" -passthru
$a3= Add-Type -Path "D:Google2.1Google.GData.Contacts.dll" -passthru
$a4= Add-Type -Path "D:Google2.1Google.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

我也得到了一个gdatalogingrequestfactory因子来记录请求,并且只是指出了一个401错误,没有详细信息。

问题开始过时了,但既然我正在做这样的项目…

我正在使用最新的。net客户端库发行版

下面是PS代码的示例:

$a1 = Add-Type -Path "C:Program Files (x86)GoogleGoogle Data API SDKRedistGoogle.GData.Client.dll" -passthru
$a2 = Add-Type -Path "C:Program Files (x86)GoogleGoogle Data API SDKRedistGoogle.GData.Contacts.dll" -passthru
$a3 = Add-Type -Path "C:Program Files (x86)GoogleGoogle Data API SDKRedistGoogle.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

我正在编写代码,允许从outlook联系人更新我的gmail联系人,如果您需要详细信息,请告诉我…:)

相关内容

  • 没有找到相关文章

最新更新