【发布时间】:2015-10-09 22:55:19
【问题描述】:
我正在尝试使用 Google Contacts API v3 向现有联系人更新/添加照片,但我不知道该怎么做。我正在使用 ColdFusion。
我可以通过 Google 服务进行身份验证、读取照片、显示照片,甚至删除照片。当我尝试为联系人更新或添加照片时,我收到错误请求 - 无效图像文件的状态代码 400。
这是我正在使用的代码:
<cfhttp method="put" url="https://www.google.com/m8/feeds/photos/media/myemail/contactid" result="chgphoto">
<cfhttpparam type="header" name="Authorization" value="OAuth sessiontoken" >
<cfhttpparam type="header" name="GData-Version" value="3.0">
<cfhttpparam type="header" name="If-Match" value="*">
<cfhttpparam name="Content-Type" type="header" value="image/jpeg">
(THE NEXT LINE IS IS MY ISSUE - I THINK)
<cfhttpparam type="body" value="E:\PATH\TO\FILE\image.jpg">
</cfhttp>
我已经为我认为我的问题所在的行尝试了很多很多组合,包括:
1. <cfhttpparam type="body" value="E:\PATH\TO\FILE\image.jpg">
2. <cfhttpparam type="body" value="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAQABADASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEFBv/EACMQAAEDAwQCAwAAAAAAAAAAAAECAwUEESEABjEyEhNBYbH/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/8QAHREAAgEEAwAAAAAAAAAAAAAAAREAAgMTwUGBof/aAAwDAQACEQMRAD8A2O4NxOmpeYZqFstNKKAG1FJJBIJJGeQQACOL5+CKk5WHqo9uWqQtmSd9bbDqiXmyeqs5sTYEE4uPsacrTS8DL1FbQxxlKCqV7FMAeSm3L3vbntc3A/AdStv7fnZzc7U5OMuU7TCw4lLo8VKUOqQnkAHOjRTcytl+LcLJuZeW+luf/9k=">
3. <cfhttpparam type="header" name="body" value="E:\PATH\TO\FILE\image.jpg">
4. <cfhttpparam type="xml" value="<link rel='http://schemas.google.com/contacts/2008/rel##photo' type='image/*' href='https://www.google.com/m8/feeds/photos/media/myemail/contactid'>">
当然,这些都不是正确的方法。有人可以帮忙吗?
【问题讨论】:
标签: api coldfusion google-contacts-api