联系人条目的“FeedUri”的替代值

时间:2010-04-23 14:20:49

标签: c# google-contacts

我正在尝试在Google Apps上创建联系人。 我正在使用管理员凭据在同一域中的其他用户中创建联系人。

我面临的问题是我何时使用:

Uri feedUri  = new Uri(ContactsQuery.CreateContactsUri("default"));
ContactEntry createdEntry = (ContactEntry)service.Insert(feedUri, ContactEntry[0]);

它正在管理员帐户中添加联系人,但我想将联系人放在其他用户的帐户中。

我该怎么做?

我尝试过:

Uri feedUri = new Uri(ContactsQuery.CreateContactsUri(“user@domain.com”));

但是给出例外:“执行请求失败”。

我正在使用适用于.NET的Google Apps API版本。

创建服务:

ContactsService obj_ContactService = new ContactsService("");
obj_ContactService.setUserCredentials(userEmail, password); // Admin's Email and Password 

2 个答案:

答案 0 :(得分:0)

尝试:

Uri feedUri = new Uri(http://www.google.com/m8/feeds/contacts/youruser%40gmail.com/full");
ContactEntry createdEntry = (ContactEntry)service.Insert(feedUri , ContactEntry[0]);

答案 1 :(得分:0)

试试这个:

RequestSettings settings = new RequestSettings("yourAppName", appDomainName, DomainConsumerSecret, userId, appDomainName);   //the userId is the pure id without "@yourdomain.com" 
ContactsRequest  contactsRequest = new ContactsRequest(settings);
Uri feedUri = new Uri(ContactsQuery.CreateContactsUri("default"));
Contact createdEntry = contactsRequest.Insert<Contact>(feedUri, contact);  

以上代码应该有效。