Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office365 REST API-创建带有附件的日历事件_Office365_Microsoft Graph Api_Office365api_Outlook Restapi - Fatal编程技术网

Office365 REST API-创建带有附件的日历事件

Office365 REST API-创建带有附件的日历事件,office365,microsoft-graph-api,office365api,outlook-restapi,Office365,Microsoft Graph Api,Office365api,Outlook Restapi,我无法使用Office365的Rest API创建带有附件的日历事件。创建没有附件的事件不是问题。尝试创建带有附件的事件会创建事件,但不会添加我发送的文件。服务器使用201响应代码进行响应 我将向以下地址发送邮寄请求: https://graph.microsoft.com/v1.0/me/calendars/$(calendarID)/events 我使用以下授权标题: Authorization: Bearer $(tokenString) 请求有效负载: { "start": {

我无法使用Office365的Rest API创建带有附件的日历事件。创建没有附件的事件不是问题。尝试创建带有附件的事件会创建事件,但不会添加我发送的文件。服务器使用201响应代码进行响应

我将向以下地址发送邮寄请求:

https://graph.microsoft.com/v1.0/me/calendars/$(calendarID)/events
我使用以下授权标题:

Authorization: Bearer $(tokenString)
请求有效负载:

{
  "start": {
    "dateTime": "2017-09-27T20:00:00.000",
    "timeZone": "UTC"
  },
  "end": {
    "dateTime": "2017-09-27T21:00:00.000",
    "timeZone": "UTC"
  },
  "attendees": [
    {
      "emailAddress": {
        "address": "person@example.com"
      },
      "type": "Required"
    }
  ],
  "subject": "Example subject",
  "body": {
    "content": "Example content",
    "contentType": "Text"
  },
  "hasAttachments": true,
  "sensitivity": "Normal",
  "attachments": [
    {
      "@odata.type": "#microsoft.graph.fileAttachment",
      "name": "$(fileName)",
      "contentBytes": "$(base64EncodedString)"
    }
  ]
}
我正在跟踪网站上的文档。我的事件遵循,附件遵循

我尝试了@odata.type的不同值,从请求中删除了hasAttachments,并将name、size和contentType字段添加到附件中。所有这些都给出了相同的结果—201响应和一个不带附件创建的事件


任何帮助都将不胜感激,谢谢

我也看到了!我可以在事件创建后发布一个附件,但不包括带有初始创建负载的附件

因此,作为一种解决方法,您可以创建事件,然后执行以下操作

POST /me/events/{eventid}/attachments

{
  "@odata.type": "#microsoft.graph.fileAttachment",
  "name": "$(fileName)",
  "contentBytes": "$(base64EncodedString)"
}

我将就此与日历人员核实一下,看看为什么在第一篇文章中它不起作用。

此解决方法有效,谢谢!理想情况下,我希望避免额外的请求,并一次发布所有数据,但目前效果良好。