Patch Planner 任务详细信息错误 - 带有 Base-64 字符串错误的错误请求

Patch Planner Tasks Details Error - Bad request with Base-64 string Error

我正在尝试通过此请求调用 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 header,并使用任务中的 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.

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

W/"Base64EncodedStuff"

除此之外,您的查询看起来是正确的。