UnknownError при создании подписки MicrosoftGraph - PullRequest
0 голосов
/ 23 октября 2018

Я работаю над проектом по настройке webhook с графиком Microsft.У меня все настроено для проверки конечной точки, которую я создал согласно (https://developer.microsoft.com/en-us/graph/docs/concepts/webhooks),, однако я получаю «Неизвестную ошибку» от Microsoft следующим образом:

"__SLOG0__", "{
  \"error\": {
    \"code\": \"UnknownError\",
    \"message\": \"\",
    \"innerError\": {
      \"request-id\": \"d0037849-dc79-4244-bb15-cf72841c6653\",
      \"date\": \"2018-10-22T20:00:43\"
    }
  }
}"

Я создаю подписку сследующие значения:

$body_vals = dict[
      "changeType" => "created,updated",
      "notificationUrl" => $notification_uri,
      "resource" => "/me/mailfolders('inbox')/messages",
      "expirationDateTime" =>
        Office365APIUtils::getISO8601DateStamp($date->getTimestamp()),
      "clientState" => "SecretClientState",
    ]

переданы в мой запрос POST к конечной точке. Я знаю, что это связано с моим конкретным URI уведомления (который является конечной точкой Facebook), потому что, если я переключаю конечную точку на https://google.com, например, я получаю более полезный ответ:

"__SLOG0__", "{
  \"error\": {
    \"code\": \"InvalidRequest\",
    \"message\": \"Subscription validation request failed. Must respond with 200 OK to this request.\",
    \"innerError\": {
      \"request-id\": \"4e2ac4af-4d10-416d-83a1-4eb896a35418\",
      \"date\": \"2018-10-22T19:52:46\"
    }
  }
}"

, говорящий, что я должен проверить в конечной точке. Я уже зарегистрировал свое приложение, если есть кто-то с командой Graph или кто имел дело сэто раньше с какими-либо отведениями на эти неизвестные ошибки? пример запроса-идентификатор: 7da743ce-6ffe-4d80-8611-a5be024c8b21

1 Ответ

0 голосов
/ 25 октября 2018

Похоже, ваш код не выполняет шаг проверки конечной точки. Эта статья содержит полное описание создания подписки.Ознакомьтесь с разделом «Проверка конечной точки уведомления»;ваша конечная точка должна иметь возможность ответить 200 и включить токен проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...