Microsoft Graph API - Создать контакт не работает - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь использовать конечную точку Create Contacts для Microsoft Graph API (Do c здесь: https://docs.microsoft.com/en-us/graph/api/user-post-contacts?view=graph-rest-1.0&tabs=http), чтобы зарегистрировать новый контакт для моего пользователя. Я создал тело, как описано в документации API, но получил ошибку ниже:

{
    "error": {
        "code": "Request_BadRequest",
        "message": "A value without a type name was found and no expected type is available. When the model is specified, each value in the payload must have a type which can be either specified in the payload, explicitly by the caller or implicitly inferred from the parent value.",
        "innerError": {
            "request-id": "daf78520-50e6-444b-97a2-779762b3e6ed",
            "date": "2020-01-23T14:20:18"
        }
    }
}

Используемые запросы: 1. POST https://graph.microsoft.com/v1.0/ {{tenant_id}} / contacts; 2. ПОСТ https://graph.microsoft.com/v1.0/me/contacts; Пример тела запроса:

{
  "givenName": "Yulia",
  "surname": "Lukianenko",
  "emailAddresses": [
    {
      "address": "yulia@lukianenko.onmicrosoft.com",
      "name": "Yulia Lukianenko"
    }
  ],
  "businessPhones": [
    "+1 732 555 0102"
  ]
}

Кто-нибудь встречался с такой проблемой? Как вы решили это?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 24 января 2020

POST-запрос неверен здесь. Оно должно быть: https://graph.microsoft.com/v1.0/me/contacts

Также необходимо убедиться, что разрешение «Contacts.ReadWrite» предоставлено приложению, зарегистрированному в AAD.

PS: я использовал тот же JSON в вашем примере с использованием graphExplorer и контакт был успешно создан.

...