我最近使用Microsoft图形SDK从我的iOS应用程序使用Office 365帐户发送邮件我能够发送邮件正文但我无法用它发送附件,我指的是附件的This链接但是无法发送附件 .
我试图使用以下JSON命中https://graph.microsoft.com/v1.0/me/sendMail URL
{“message”:{“subject”:“Meet for lunch?”,“hasAttachments”:true,“body”:{“contentType”:“Text”,“content”:“新的自助餐厅是开放的 . ” },“toRecipients”:[{“emailAddress”:{“address”:“abc@123.onmicrosoft.com”}}],“附件”:[{“@ odata.type”:“#Microsoft.OutlookServices.FileAttachment “,”name“:”menu.png“,”Content-Type“:”multipart / mixed“”contentBytes“:”base64 string“}]},”saveToSentItems“:”false“}
标头的
“内容类型”:“应用程序/ x WWW的形式进行了urlencoded”
“授权”:“持票人”
但我得到状态代码415与不支持的媒体类型 .
2 回答
Ratzz,
Content-Type属性用于附件本身,而不是用于MIME消息的顶级 . 所以值应该是“image / png”而不是“multipart.mixed” . 同样,您可以使用“application / pdf”作为附加的PDF文档或图像 .
请试一试 .
问候,Dana Birkby
这是一个老问题,但我只是遇到了这个问题,如果你删除
"Content-Type":"multipart/mixed"
你应该没事或者在它之后加一个逗号;)