Нужна рабочая строка JSON, которая бы создала контакт в гугле. На оф. сайте https://developers.google.com/google-apps/contacts/v3/ есть примеры, но нет примеров через JSON, а в Управлении Небольшой Фирмой используется именно JSON. Но нет механизма создания контактов из 1С в Контактах Гугла. А мне его нужно реализовать. Может кто-то знает другой способ создавать контакты в гугле программно.
Через файлы csv не предлагать!!! Нужно чтобы все работало само.
(14) Nik_1c_bitrix, так понимаю создалась пустая запись. Пустые записи скорее всего не отображаются, а может даже и не создаются - кто ж знает их логику.
Курите xml-тело создаваемого контакта
(1) Nik_1c_bitrix, порыскав по документации не нашел возможности работать с Contacts API через json, лишь "use xml..." и два варианта синтаксиса файла.
Так что пишите/ищите парсер jxon2xml.
(3) oldfornit, Хорошо мне все-равно куда переводить в JSON ИЛИ XML у меня данные в базе 1С. Проблема в том что XML-код не работает либо я что-то не так делаю. На странице https://developers.google.com/google-apps/contacts/v3/ есть код
POST /m8/feeds/contacts/default/full
...
<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> и т.д.
Я его и отправляю а мне в ответ 400. Что не так?
(5) Nik_1c_bitrix, убедитесь в том, что вы таки авторизованны и ключ авторизации передается.
И немного не понял - запрос на получение всего списка контактов передается методом GET, а не POST (судя по документации)
(5) Nik_1c_bitrix, кстати да, скажите пожалуйста - раздел Creating a Google Account прочитан и рекомендации выполнены? В частности получение CLient ID.
(7) oldfornit, авторизован. Получаю список контактов из Гугла без проблем, методом GET. судя по тому что все в порядке с получением контактов, не должно быть проблем и с созданием контакта методом POST. Я не знаю про CLient ID, там используются некие "токены". Делал по аналогии с выгрузкой в Гугл Календарь, там всё работает через эти "токены". Код один в один как для Гугл календаря только адрес другой и текст запроса.
(8) Nik_1c_bitrix, насколько вижу, все скопировано один в один. Остается только вариант с тем, что текст через копи-паст все-таки немного не тот текст, что должен быть.
Просто уже были случаи, когда копировал текст примера и был вынужден вручную заменять все точки, запятые, кавычки тире и прочее - ибо "типографское отображение" такое отображение.
Попробуйте.
Или вручную напишите пример с парой полей и протестируйте на нем
(9) oldfornit, спасибо ты мне помог, старт-мани твои. Теперь есть еще одна проблемка. Гугл отвечает 201 - вроде бы все в порядке. Но в списке контактов я не вижу эти контакты. Что может быть не так?
(10) Nik_1c_bitrix, настройки отображения списка контактов? Я же не знаю, где именно проходит просмотр. На телефоне например можно включить отображение строго тех, у кого есть телефон
(13) oldfornit, присылает в теле ответа "edited" - я так понимаю, добавлено. А в списке ничего. Думал может групп не хватает, добавил группу "основную" - ничего. Добавил еще "Friends" - ничего.
Вот тело ответа:
(14) Nik_1c_bitrix, так понимаю создалась пустая запись. Пустые записи скорее всего не отображаются, а может даже и не создаются - кто ж знает их логику.
Курите xml-тело создаваемого контакта