我拥有用户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联系人检索照片或从用户凭据获取访问令牌。谢谢。