Javascript 更新谷歌&x27;s使用JSON联系API
使用GoogleContactsAPI,您可以使用JSON获取联系信息,但是有没有一种方法可以使用JSON更新它?我的尝试没有取得任何成功,并且在尝试时继续出现“prolog中不允许的内容”错误(似乎表明他们在PUT请求中需要XML) 在GET请求中,我从以下URL获取: 当我想使用XML更新联系人时,我将其设置为以下类型的URL(根据要更新的联系人而有所不同): 我曾尝试将alt=json添加到PUT请求中,但这只是一次冒险,因为我还没有找到任何实际文档来确认使用json进行更新是可能的。我在一个firefox插件中用JS进行交互,所以我更喜欢使用JSON(我一直在使用E4X,直到现在,我发现它非常简陋) 任何帮助都将不胜感激 我没有看到关于“使用JSONin-PUT更新谷歌联系人”的痕迹 谷歌开发指南说: 要更新现有联系人,请首先 检索要更新的条目, 修改它,然后发送PUT请求 使用消息中更新的条目 将正文添加到联系人的编辑URL。使用 application/atom+xml内容类型 (来自Javascript 更新谷歌&x27;s使用JSON联系API,javascript,json,gdata-api,Javascript,Json,Gdata Api,使用GoogleContactsAPI,您可以使用JSON获取联系信息,但是有没有一种方法可以使用JSON更新它?我的尝试没有取得任何成功,并且在尝试时继续出现“prolog中不允许的内容”错误(似乎表明他们在PUT请求中需要XML) 在GET请求中,我从以下URL获取: 当我想使用XML更新联系人时,我将其设置为以下类型的URL(根据要更新的联系人而有所不同): 我曾尝试将alt=json添加到PUT请求中,但这只是一次冒险,因为我还没有找到任何实际文档来确认使用json进行更新是可能的。
)虽然它没有记录关于以json格式放置联系人的内容,但我已经尝试过这样成功: 请求标头:
PUT https://www.google.com/m8/feeds/contacts/default/full/{contactId}?alt=json
Content-Type: application/json
请求机构:
{
"entry":{
"gd$name": {
"gd$fullName": {
"$t": "My Name"
},
"gd$givenName": {
"$t": "My"
},
"gd$familyName": {
"$t": "Name"
}
}
}
}
基本思想是使用与alt=json
的GET结果类似的格式
但是,在的情况下,我将得到错误消息不支持的输出格式
希望这对那些希望使用JSON的Google联系人API的人有所帮助