Microsoft Graph API ошибка API в отношении конечной точки уведомленияPhp

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

Сообщение Anonymous »

Итак, я пытался создать API подписки на график Azure, общедоступная конечная точка - < /p>

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

https://omstest.shiplogiq.dev/webhook/graph_listener
< /code>
post url api: < /p>
https://graph.microsoft.com/v1.0/subscriptions
< /code>
тело передано как json < /p>
{
"changeType" : "updated",
"notificationUrl": "https://omstest.shiplogiq.dev/webhook/graph_listener",
"resource": "users",
"expirationDateTime": "2025-03-28T09:00:07Z",
"clientState": "SecretClientStateValue"
}
< /code>
вместе с носителем аутентификации < /p>
Код метода в Codeigniter IS < /p>
public function graph_listener()
{
// 1) Check GET parameter for validationToken
$validationToken = $this->input->get('validationToken');
if ($validationToken) {
header('Content-Type: text/plain');
echo $validationToken;
return; // Respond 200 with token
}

// 2) Check POST (JSON) for validationToken
$postBody = $this->input->raw_input_stream;
$postData = json_decode($postBody, true);
if (isset($postData['validationToken'])) {
header('Content-Type: text/plain');
echo $postData['validationToken'];
return; // Respond 200 with token
}

// 3) If no validation token, it's a real notification
$this->handle_graph_notifications($postData);

// 4) Return 200 OK so Graph knows we processed it
http_response_code(200);
}
Это разрешения API в Azure:

url set in azure p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> premitrsq1.png "/" https://i. alt = "Введите описание изображения здесь" src = "https://i.sstatic.net/j3fprxfd.png"/>
Но я получаю ответ на ошибку
{
"error": {
"code": "ValidationError",
"message": "Subscription validation request failed. Notification endpoint must respond with 200 OK to validation request.",
"innerError": {
"date": "2025-03-26T13:18:17",
"request-id": "b008367a-60a5-4589-86a8-db95c5da9bba",
"client-request-id": "b008367a-60a5-4589-86a8-db95c5da9bba"
}
}
}
< /code>
Что я делаю не так? Это заставляет меня с ума
Заранее

Подробнее здесь: https://stackoverflow.com/questions/795 ... n-endpoint
Ответить

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

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

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

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

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