Могу ли я выполнять массовые обновления с помощью API Microsoft Graph? Конкретно контактыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Могу ли я выполнять массовые обновления с помощью API Microsoft Graph? Конкретно контакты

Сообщение Anonymous »

Я использую SDK Microsoft Graph php для управления контактами пользователя. Я могу выполнять операции CRUD с отдельными контактами, но пытаюсь выяснить, можно ли обрабатывать несколько контактов в одном запросе. Это отлично подходит для добавления одного клиента:

Код: Выделить всё

 $graph=new Graph;
$graph->setAccessToken($token);
$graph->createRequest('POST', $url)
->attachBody($contact)
->setReturnType(Contact::class)
->execute();
Для больших объемов я пробовал

Код: Выделить всё

 ->attachBody([$contact1, $contact2, $contact3]);
и я получаю ошибку 400:

Код: Выделить всё

"code": "BadRequest",

Код: Выделить всё

"message": "Empty Payload. JSON content expected.",

Я получил ту же ошибку при попытке в графическом обозревателе отправить POST на

Код: Выделить всё

https://graph.microsoft.com/v1.0/me/contacts
с этим телом:

Код: Выделить всё

[
{
"emailAddresses": [
{
"name": "John Doe",
"address": "jdoe@example.com"
}
],
"givenName": "John"
},
{
"emailAddresses": [
{
"name": "John Doe",
"address": "jdoe@example.com"
}
],
"givenName": "John"
}
]
Есть ли способ сделать это или он не поддерживается? Я не смог найти упоминания об этом в документации.

Иногда мне приходится добавлять тысячи контактов, и делать по одному на запрос кажется утомительным.

Один и тот же вопрос для всех операций обновления: публикация, исправление, удаление.

Подробнее здесь: https://stackoverflow.com/questions/513 ... y-contacts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»