Javascript 更新谷歌&x27;s使用JSON联系API

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进行更新是可能的。

使用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内容类型

(来自
)

虽然它没有记录关于以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的人有所帮助