ПланФикс API: Примеры вызова API используя 1С: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
(Новая страница: «Приведем пару простых примеров для иллюстрации работы с ПланФикс API Пусть в Управление…»)
 
Нет описания правки
Строка 12: Строка 12:




== Добавление действия в задачу ==
== Получение списка контактов ==
(с номером 23525 в аккаунте testo.planfix.ru)
(первой страницы в 10 контактов)
 
<code>
АдресСервера = "api.planfix.ru";
Ресурс = "/xml";
ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d";
Пароль = "277ebe9f3a5770adeadbeefa2bc3dbb8";
СтрокаXML = "<request method=""contact.getList"">"
+ "<account>testo</account>"
+ "<pageCurrent>1</pageCurrent>"
+ "<pageSize>10</pageSize>"
+ "</request>";
СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки("" + ИмяПользователя + ":" + Пароль, КодировкаТекста.UTF8, Ложь));
СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, "");
СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");
SSL = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение(АдресСервера,,,,,,SSL);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8");
Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64);
Запрос = Новый HTTPЗапрос(Ресурс, Заголовки);
Запрос.УстановитьТелоИзСтроки(СтрокаXML, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
ОтветОтСервера = Соединение.ОтправитьДляОбработки(Запрос);
Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));
</code>


== Перейти ==
== Перейти ==
*[[XML API v1]]
*[[XML API v1]]

Версия от 12:35, 25 марта 2021

Приведем пару простых примеров для иллюстрации работы с ПланФикс API

Пусть в Управление аккаунтом / Доступ к API у нас следующие данные и создан один токен авторизации

tUa3VT.jpg


APIKey = 583e3bcc38f34a4af6d8deadbeef8e2d

Токен = 277ebe9f3a5770adeadbeefa2bc3dbb8


Получение списка контактов

(первой страницы в 10 контактов)

АдресСервера = "api.planfix.ru"; Ресурс = "/xml"; ИмяПользователя = "583e3bcc38f34a4af6d8deadbeef8e2d"; Пароль = "277ebe9f3a5770adeadbeefa2bc3dbb8"; СтрокаXML = "<request method=""contact.getList"">" + "<account>testo</account>" + "<pageCurrent>1</pageCurrent>" + "<pageSize>10</pageSize>" + "</request>";

СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки("" + ИмяПользователя + ":" + Пароль, КодировкаТекста.UTF8, Ложь)); СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, ""); СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");

SSL = Новый ЗащищенноеСоединениеOpenSSL;

Соединение = Новый HTTPСоединение(АдресСервера,,,,,,SSL);

Заголовки = Новый Соответствие; Заголовки.Вставить("Content-Type", "application/xml; charset=utf-8"); Заголовки.Вставить("Authorization", "Basic " + СтрокаBase64);

Запрос = Новый HTTPЗапрос(Ресурс, Заголовки); Запрос.УстановитьТелоИзСтроки(СтрокаXML, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);

ОтветОтСервера = Соединение.ОтправитьДляОбработки(Запрос); Сообщить(ОтветОтСервера.ПолучитьТелоКакСтроку("UTF-8"));

Перейти