Обновление API контактов Google с помощью JSON

С помощью API контактов Google вы можете получить контактную информацию с помощью JSON, но есть ли способ ее обновления с помощью JSON? Я не добился успеха в своих попытках и продолжаю получать ошибку "контент, не разрешенный в прологе", когда я пытаюсь (казалось бы, указывая, что они ожидают XML в запросе PUT).

В запросе GET я получаю следующий URL: http://www.google.com/m8/feeds/contacts/[email protected]/full?alt=json

Когда я хочу обновить контакт с помощью XML я PUT до следующего типа URL (он зависит от того, какой контакт обновляется): http://www.google.com/m8/feeds/contacts/[email protected]/base/0

Я попробовал добавить alt= json в запрос PUT, но это был просто выстрел в темноте, так как я не нашел никакой реальной документации, подтверждающей, что обновление с использованием JSON даже возможно. Я делаю это взаимодействие в JS из дополнения firefox, поэтому почему я предпочитаю использовать JSON (я работал с E4X до этого момента и считаю, что это довольно janky).

Любая помощь будет принята с благодарностью!

Ответ 1

Я не вижу никаких следов о "обновлении контакта google с помощью JSON в PUT".

Google dev guide говорит:

Чтобы обновить существующий контакт, сначала получить запись, которую вы хотите обновить, изменить его, а затем отправить запрос PUT с обновленной записью в сообщении тело на URL редактирования контакта. использование тип контента application/atom + xml

(от http://code.google.com/apis/contacts/docs/3.0/developers_guide_protocol.html#Updating)