从用户凭据获取google access_token

时间:2014-09-11 18:16:10

标签: c# google-oauth webrequest google-contacts

我拥有用户gmail帐户的用户凭据,我必须检索access_token。怎么做?我已经在谷歌检查但找不到任何解决方案。

我的最终目标: 我正在尝试从gmail中获取联系人资料图片。我认为可以通过请求 https://www.google.com/m8/feeds/photos/media/default/ {contactId} 来下载图片  但它需要访问令牌。

我已尝试过google通讯录文档中提供的示例:

第一次尝试

public static void DownloadPhoto(ContactsRequest cr, Uri contactURL)
{
  Contact contact = cr.Retrieve<Contact>(contactURL);

  Stream photoStream = cr.GetPhoto(contact);
  FileStream outStream = File.OpenWrite("test.jpg");
  byte[] buffer = new byte[photoStream.length];

  photoStream.Read(buffer, 0, photoStream.length);
  outStream.Write(buffer, 0, photoStream.length);
  photoStream.Close();
  outStream.Close();
}

这是让 photoStream 对象为空

第二次尝试

Contact contact = ContactsRequest.get("https://www.google.com/m8/feeds/photos/media/default/<contactId>");

在这个方法中我得到一个解析器错误

请建议任何链接或示例以从Gmail联系人检索照片或从用户凭据获取访问令牌。谢谢。

0 个答案:

没有答案