谷歌联系人API无法正常工作

时间:2014-04-25 07:50:25

标签: c# google-api google-contacts

您好我使用下面的代码获取谷歌联系人数据,自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);
                }

3 个答案:

答案 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