получить нулевой код состояния, выбирая вложения - PullRequest
0 голосов
/ 26 марта 2019

Это может быть той же основной причиной, что и при получении электронной почты: Получить статус как нулевой при получении электронной почты .Но так как у меня нет ответа на этот вопрос, спросите здесь.Единственное отличие состоит в том, что на этот раз происходит выборка вложений.

Я использую запрос, подобный /me/messages/'.$id.'/attachments, для извлечения вложений, но иногда код состояния равен нулю, в моем коде я игнорирую все нулевые коды состояния и обрабатываю ихкак неверный ответ.Но в наших журналах я обнаружил, что у этого нулевого кода состояния действительно правильный ответ, и в него включены вложения.Так должен ли я считать нулевой код статуса действительным?Но это выглядит довольно рискованно.

1 Ответ

0 голосов
/ 27 марта 2019

Я думаю, что ваш массив вложений в настоящее время не имеет значений. Вот почему вы получаете нулевой ответ следующим образом

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
    "value": []
}

Таким образом, вы должны добавить новое вложение, используя запрос Post API Graph

 POST https://graph.microsoft.com/v1.0/me/messages/{{id}}/attachments
Content-type: application/json
Content-length: 200

{
  "@odata.type": "#microsoft.graph.itemAttachment",
  "name": "Holiday event", 
  "item": {
    "@odata.type": "microsoft.graph.event",
    "subject": "Discuss gifts for children",
    "body": {
      "contentType": "HTML",
      "content": "Let's look for funding!"
    },
    "start": {
      "dateTime": "2016-12-02T18:00:00",
      "timeZone": "Pacific Standard Time"
    },
    "end": {
      "dateTime": "2016-12-02T19:00:00",
      "timeZone": "Pacific Standard Time"
    }
  }
}

Затем отправьте запрос GET для получения вновь созданного вложения.

GET /me/messages/{id}/attachments

Также добавьте в приложение разрешение Mail.Read

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...