0

我正在尝试使用此请求致电https://graph.microsoft.com/v1.0/planner/tasks/ {{taskId}}/details:

{
    "checklist": {
        "552f6163-e7d3-4e31-9015-577b0e6cc997": {
            "@odata.type": "microsoft.graph.plannerChecklistItem",
            "title": "Update task details",
            "isChecked": false
        }
    }
}

我正确设置了 if-match 标头,并带有来自任务的 etag。运行查询时,我收到以下 400 Bad Request 响应:

{
    "error": {
        "code": "",
        "message": "The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters. ",
        "innerError": {
            "request-id": "c9781050-e409-4b88-9d7e-0a57dcec1f82",
            "date": "2020-05-29T21:26:17"
        }
    }
}

我尝试了随机 GUID 和 base-64 编码字符串,但无济于事。我也尝试下载 Postman Environment,但我从那里得到了同样的错误。任何帮助或指导将不胜感激。

谢谢你的时间。B.

4

1 回答 1

0

您收到此错误是因为 If-Match 标头的值无效。通过工具查看时,有时工具会包含转义字符,需要在通过 Graph Explorer 或 Postman 手动查询时进行调整。正确的 If-Match 标头值如下所示:

W/"Base64EncodedStuff"

除了那个问题,您的查询似乎是正确的。

于 2020-06-02T17:48:46.077 回答