从Google的Contact API检索联系人的照片

时间:2011-04-10 11:28:42

标签: ruby-on-rails image binary paperclip

我只是在这里粘贴谷歌文档:

检索联系人的照片

要检索联系人的照片,请将HTTP GET请求发送到此联系人的照片链接。服务器返回照片的字节。例如,要获取与元素的联系人的最新版本的照片:

<link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*'
href='https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de'
gd:etag='"KTlcZWs1bCp7ImBBPV43VUV4LXEZCXERZAc."'/>

发送以下HTTP请求:

GET https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de

所以我得到了这个,我得到了图像的'字节'。我该怎么办呢。我真的不想保存这个,我想做的就是显示个人资料图片。

但看起来我不得不将其写入文件然后上传它?所以超越谷歌。为什么不直接链接到图片啊!

我正在使用Rails 3,我尝试将二进制文件写入文件,然后使用paperclip上传,但我不知道文件类型,所以我应该在哪里得到它?

这就是我写文件的方式:

tempfile = Tempfile.new('w')
File.open(tempfile.path,'wb') do |f|
  f.write photo.body
end

然后我附加文件并创建一个新对象。我知道我错了。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

只要我知道,并且一直在谷歌搜索,谷歌不支持“链接照片”,他们只发送字节

https://developers.google.com/google-apps/contacts/v3/?hl=es#retrieving_a_contacts_photo