Microsoft graph api 获取获取附件的空状态代码

Microsoft graph api 获取获取附件的空状态代码,microsoft-graph-api,Microsoft Graph Api,这可能与电子邮件获取的根本原因相同:。但由于我还没有得到关于这一点的答复,所以请在这里提问。唯一的区别是这次是获取附件 我使用像/me/messages/'.$id./attachments这样的请求来获取附件,但有时状态代码为null,在我的代码中,我忽略所有null状态代码,并将它们视为无效响应。但在我们的日志中,我发现那些空状态代码实际上有一个有效的响应,并且这些响应中包含附件。那么,我应该将空状态代码视为有效代码吗?但是它看起来很危险。我认为您的附件数组当前没有值。这就是为什么您会得到如

这可能与电子邮件获取的根本原因相同:。但由于我还没有得到关于这一点的答复,所以请在这里提问。唯一的区别是这次是获取附件


我使用像
/me/messages/'.$id./attachments
这样的请求来获取附件,但有时状态代码为null,在我的代码中,我忽略所有null状态代码,并将它们视为无效响应。但在我们的日志中,我发现那些空状态代码实际上有一个有效的响应,并且这些响应中包含附件。那么,我应该将空状态代码视为有效代码吗?但是它看起来很危险。

我认为您的附件数组当前没有值。这就是为什么您会得到如下的空响应

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
    "value": []
}
因此,您应该使用Graph API Post请求添加一个新附件

 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

还要添加应用程序权限邮件。请阅读

谢谢您的回复。附件实际上具有有效值。大多数情况下,它具有有效的非空状态和有效值。我想说,只有不到5%的时间状态为空,但在值字段中,有一个有效的附件