Обновление 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)