我正在尝试使用 Google Apps 电子邮件迁移 API 开发 winform 应用程序。我也想使用 2 legged oAuth。
我已经成功地将 2 腿 oAuth 与联系人数据 API 一起使用。为此,我在“管理客户端 API 访问”页面上设置了 API 范围“http(s)://www.google.com/m8/feeds/”。(http://www.google.com/support/a/bin/answer.py?hl=en&answer=162106)
对于电子邮件迁移 API,我将范围设置为“https://apps-apis.google.com/a/feeds/migration”。但我收到“401:未经授权的访问”错误。
我的代码是这样的:
GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("MailItemService", "company-application-v1");
requestFactory.ConsumerKey = "domainname";
requestFactory.ConsumerSecret = "consumersecret";
MailItemService mailItemService = new MailItemService("domainname", "company-application-v1");
mailItemService.RequestFactory = requestFactory;
MailItemEntry entry = new MailItemEntry();
entry.Rfc822Msg = new Rfc822MsgElement(rfcTextOfMessage);
entry.MailItemProperties.Add(MailItemPropertyElement.STARRED);
entry.MailItemProperties.Add(MailItemPropertyElement.UNREAD);
entry.MailItemProperties.Add(MailItemPropertyElement.INBOX);
entry.Labels.Add(new LabelElement("Friends"));
entry.Labels.Add(new LabelElement("Event Invitations"));
entry.BatchData = new GDataBatchEntryData();
entry.BatchData.Id = "0";
MailItemEntry[] entries = new MailItemEntry[1];
entries[0] = entry;
MailItemFeed feed = mailItemService.Batch("domainname", user, entries);
我们如何使用电子邮件迁移 API 实现 2 腿 oAuth。
谢谢!