Ошибка 500 при получении сообщений канала Команды (MS-Graph Beta) - PullRequest
1 голос
/ 23 октября 2019

Я использую Beta API Graph для манипулирования сообщениями в командах. 16.10 я начал получать ошибки при выполнении этих операций. Я наконец отследил его до получения 500 сообщений на любой вызов API в

GET / team / {id} / channel / {id} / messages

Тот же вызов, пропуская /messagesвозвращает информацию о канале правильно.

Например,

Invoke-RestMethod "https://graph.microsoft.us/beta/teams/$teamID/channels/$chanID/" -Method Get -Headers $head

Возвращает объект сущности канала, но

Invoke-RestMethod "https://graph.microsoft.us/beta/teams/$teamID/channels/$chanID/messages" -Method Get -Headers $head

возвращает приведенную ниже ошибку (полные данные из фиддлера)

HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: application/json
request-id: 83ef77bb-5fa5-4277-939d-c192e7900c0e
client-request-id: 83ef77bb-5fa5-4277-939d-c192e7900c0e
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"USGov Iowa","Slice":"SliceC","Ring":"5","ScaleUnit":"001","RoleInstance":"AGSFE_IN_3"}}
Strict-Transport-Security: max-age=31536000
Date: Wed, 23 Oct 2019 18:33:43 GMT
Content-Length: 231

{
  "error": {
    "code": "InternalServerError",
    "message": "Failed to execute request.",
    "innerError": {
      "request-id": "83ef77bb-5fa5-4277-939d-c192e7900c0e",
      "date": "2019-10-23T18:33:43"
    }
  }
}

Я что-то не так делаю?

Я в среде GCC High.

Спасибо, Дейв

1 Ответ

0 голосов
/ 25 октября 2019

Используете ли вы разрешения приложения? Если это так, эта конечная точка, а также большинство других конечных точек сообщений (кроме отправляемых сообщений) подпадают под защищенные API внутри групп, поэтому вам необходимо подать заявку на доступ для использования этих API.

https://docs.microsoft.com/en-us/graph/teams-protected-apis

...