JSON Batching не работает с некоторыми Microsoft Teams API - PullRequest
0 голосов
/ 12 сентября 2018

Мы используем JSON-пакет Microsoft Graph, используя этот запрос:

{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/me"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/me/joinedTeams"
    }
  ]
}

Мы можем получить ответ от /me, но не для /me/joinedTeams:

{
  "responses": [
    {
      "id": "1",
      "status": 200,
      "headers": {
        "Cache-Control": "no-cache",
        "OData-Version": "4.0",
        "Content-Type": "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8"
      },
      "body": {
          // valid response here
      }
    },
    {
      "id": "2",
      "status": 400,
      "body": {
        "error": {
          "code": "BadRequest",
          "message": "Unsupported segment type. ODataQuery: users/35036c48-1e5a-4ca4-89f0-2d11c4cf8937/joinedTeams",
          "innerError": {
            "request-id": "a075c4f6-362a-469f-945b-5b46d96784a0",
            "date": "2018-09-12T10:09:40"
          }
        }
      }
    }
  ]
}

Пакетирование не поддерживает API команд?

1 Ответ

0 голосов
/ 12 сентября 2018

API Графика команд все еще находятся в бета-версии, но вы используете конечную точку /1.0.Он должен нормально работать на конечной точке /beta.

POST https://graph.microsoft.com/beta/$batch
Accept: application/json
Content-Type: application/json
{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/me"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/me/joinedTeams"
    }
  ]
}
...