嗨,我使用下面的代码来获取谷歌联系人数据,自从3月31日谷歌宣布他们的api请求应该使用https,因此它给出了"http://www.google.com/m8/feeds/contacts/default/fullMovedPermanently“错误,但当我们调用api时,我们没有设置任何url,并且我们不能将url从http更改为https,有人知道吗?
RequestSettings rs = new RequestSettings("API Project", "username", "password");
rs.AutoPaging = true;
ContactsRequest cr = new ContactsRequest(rs);
Feed<Contact> feeds = cr.GetContacts();
foreach (Contact gContact in feeds.Entries)
{
MMS.Model.Contacts.Contact contact = new MMS.Model.Contacts.Contact() { MailAccountId = mailAccount.MailAccountId };
contact.Email = gContact.PrimaryEmail.Address;
contact.FirstName = gContact.Title.Split(' ')[0].ToString();
if (gContact.Title.Split(' ').Count() > 1)
contact.LastName = gContact.Title.Split(' ')[1].ToString();
if (!contactRepo.ContactExist(contact))
contactRepo.Save(contact);
}发布于 2014-04-29 18:55:29
下载并安装New Google Api Pack。替换bin文件夹上的新dll
发布于 2015-08-10 23:27:09
您必须使用oauth2授权您的应用程序。
请参阅https://developers.google.com/google-apps/contacts/v3/?hl=en
发布于 2014-07-11 22:22:31
将ContactId设置为https而不是http。
如下所示:
https://www.google.com/m8/feeds/contacts/joe.bloggs%40domain.com/base/some_id
https://stackoverflow.com/questions/23287212
复制相似问题