0

我正在尝试使用 JSON 批处理在一个 HTTP 调用中组合多个请求,以使用 GRAPH Explorer 在 MS Teams 频道中发布消息。

url=https://graph.microsoft.com/beta/$batch
Request Body ={
"requests": [
  {
    "id": "1",
      "url": "/teams/cf82621f-bbe1-4bf1-a973-030fc6e58f03/channels/19:832f5e8d49ad4bfe96944d47cdd921d2@thread.skype/messages",
    "method": "POST",

    "body": {
  "content": "HelloWorld"
},"headers": {
      "Content-Type": "application/json"
    }

  }

]
}

在发布它时我得到了成功 - 状态代码 200 但响应来了

{
    "responses": [
        {
            "id": "1",
            "status": 400,
            "body": {
                "error": {
                    "code": "BadRequest",
                    "message": "Value cannot be null.\r\nParameter name: Content",
                    "innerError": {
                        "request-id": "e23a0012-f40b-45e8-bae8-d68204217921",
                        "date": "2019-12-04T13:23:16"
                    }
                }
            }
        }
    ]
}

我已经提到了正文中内容的价值,没有 JSON 批处理它对我来说工作得很好。

4

1 回答 1

1

你可以试试下面给出的Json吗?您需要发送两个主体属性,一个是批处理请求,一个是用于团队端点的实际有效负载。

"requests": [
  {
    "id": "1",
    "url": "/teams/cf82621f-bbe1-4bf1-a973-030fc6e58f03/channels/19:832f5e8d49ad4bfe96944d47cdd921d2@thread.skype/messages",
    "method": "POST",
    "body": {
      "body": {
        "content": "Hello World"
      }
    },
    "headers": {
      "Content-Type": "application/json"
    }
  }
]
}
于 2019-12-04T14:38:17.243 回答