【问题标题】:google contacts API is not working谷歌联系人 API 不工作
【发布时间】:2014-04-25 07:50:25
【问题描述】:

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

【问题讨论】:

    标签: c# google-api google-contacts-api


    【解决方案1】:

    下载并安装New Google Api Pack。替换 bin 文件夹中的新 dll

    【讨论】:

    • 此 API 包没有 Google.GData.Contacts.dll 文件
    【解决方案2】:

    您必须使用 oauth2 授权您的应用程序。

    https://developers.google.com/google-apps/contacts/v3/?hl=en

    【讨论】:

      【解决方案3】:

      将 ContactId 设置为 https 而不是 http。
      像这样:

      https://www.google.com/m8/feeds/contacts/joe.bloggs%40domain.com/base/some_id

      【讨论】:

        猜你喜欢
        • 2017-05-11
        • 1970-01-01
        • 2016-10-08
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多