API контакта Google возвращает недопустимую ошибку XML-документа - PullRequest
0 голосов
/ 29 ноября 2018

При добавлении контактов с помощью API контактов Google я получаю код состояния 400 с ошибкой «Недопустимый документ XML».

Если удалить следующую строку, API добавления контакта завершится успешно.Тем не менее, это поведение не то, что я хочу.Я хотел бы добавить его в базовую группу 6.

<gContact:groupMembershipInfo deleted="false"
          href="http://www.google.com/m8/feeds/groups/binthi123@gmail.com/base/6"/>

Ниже приводится текст запроса на добавление нового контакта api:

<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005">
  <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact" />
  <gd:name>
    <gd:givenName>1234567890</gd:givenName>
  </gd:name>
  <gd:phoneNumber rel="http://schemas.google.com/g/2005#mobile" primary="true">
    ${phone_number}
  </gd:phoneNumber>
  <gContact:groupMembershipInfo deleted="false" href="http://www.google.com/m8/feeds/groups/binthi123@gmail.com/base/6" />
</atom:entry>

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Я решил проблему с изменением тега <gContact:groupMembershipInfo> в <gd:groupMembershipInfo>, поэтому любой тег с <gContact> больше не работает, а только с <gd:>, только если вы создаете новый контакт, если обновление там отсутствуетлюбая проблема

0 голосов
/ 30 ноября 2018

Наша команда столкнулась с вариантом этой проблемы, когда API Контактов возвращал ошибку "Invalid JSON" 400 при публикации нового контакта (через XML).Проблема была связана с тем, что мы установили параметр alt = json;очевидно, на стороне Google есть ошибка, которая вызывается, если вы запрашиваете ответ JSON от этого метода.

...