您好我使用下面的代码获取谷歌联系人数据,自3月31日谷歌宣布向他们的api请求应该使用https,因此它给出“http://www.google.com/m8/feeds/contacts/default/fullMovedPermanently”错误,但当我们打电话给api时,我们不要设置任何网址,我们无法将网址从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);
}
答案 0 :(得分:0)
下载并安装New Google Api Pack。替换bin文件夹中的新dll
答案 1 :(得分:0)
您必须使用oauth2授权您的应用程序。
请参阅https://developers.google.com/google-apps/contacts/v3/?hl=en
答案 2 :(得分:-1)
将ContactId设置为https而不是http 像这样:
https://www.google.com/m8/feeds/contacts/joe.bloggs%40domain.com/base/some_id