阅读文档我看到......“客户必须在 10 秒内提供具有以下特征的响应:”
- 200(OK)状态码。
- 内容类型必须是文本/纯文本。
- 正文必须包含 Microsoft Graph 提供的验证令牌。
我在客户端收到的请求是
/?validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+ef492401-75ec-4ac8-b87a-89d0b81ae977
所以我给出的回应是
$responseCode = 200;
http_response_code($responseCode);
header('Content-type: text/plain');
echo $response = $_GET['validationToken'];
翻译,.. 是:
验证:测试订阅请求 ID 的客户端应用程序可达性:ef492401-75ec-4ac8-b87a-89d0b81ae977
为什么我会收到此回复?
< HTTP/1.1 400
< {
< "error": {
< "code": "InvalidRequest",
< "message": "Subscription validation request failed. Must respond with 200 OK to this request.",
< "innerError": {
< "request-id": "ef492401-75ec-4ac8-b87a-89d0b81ae977",
< "date": "2020-02-04T14:50:35"
< }
< }
< }