Итак, я могу получить контакты и вставить контакты, но у меня проблема с обновлением контактов. Все, что я получаю, это ошибка 404 «Не найдено». XML хорошо сформирован, так как я могу делать вставки, но кажется, что используемый мной URL не работает? Я пытался:
https://www.google.com/m8/feeds/contacts/{my email}/full/{contact id}
Я также попробовал:
https://www.google.com/m8/feeds/contacts/default/full/{contact id}
а также использовал идентификатор, который возвращается из поискового запроса:
http://www.google.com/m8/feeds/contacts/{my email}/base/{contact id}
Заголовки, которые я отправляю:
Content-Type: application/atom+xml
Depth: 1
Authorization: Bearer {Auth Code}
GData-Version: 3.0
If-Match: *
Больше деталей:
Я изменил свой код так, что когда он выполняет GET контакта, он получает ссылку на редактирование из XML контакта:
https://www.google.com/m8/feeds/contacts/awallace%40ihouseweb.com/full/{contactID}
И использует это для URL, и гарантирует, что я использую «PUT»:
curl_setopt($curl, CURLOPT_PUT, true);
И теперь он ведет себя по-другому — он говорит, что мне нужно войти в систему:
<internalReason>Login Required</internalReason>
Хотя мой токен авторизации действителен еще час. Arg.
Спасибо,
Энди
Задача ещё не решена.
Других решений пока нет …