我想在发布消息时创建附件。我按照下面的文件并测试了api,但它没有用!!
http://graph.microsoft.io/docs/api-reference/v1.0/api/post_post_attachments
我的JavaScript代码如下:
obj.createAttachment = function (groupId, threadId, postId) {
var d = $q.defer();
var s = Base64.encode("one drive");
HttpClient.post({
url: "https://graph.microsoft.com/v1.0/groups/" + groupId + "/threads/" + threadId + "/posts/" + postId + "/attachments",
data: {
"@odata.type": "#Microsoft.OutlookServices.FileAttachment",
"Name": "test_one_drive.txt",
"ContentType": "text/plain",
"IsInline": true,
"ContentLocation": "https://wiadvancetechology.sharepoint.com/sites/wiogroup85/Shared%20Documents/test%20one%20drive.txt",
"ContentBytes": s
}
}).then(function (response) {
d.resolve(response);
});
return d.promise;
};
但响应始终显示" 405(方法不允许)"。 错误消息是"不支持OData请求。"
代码中有什么问题吗?
答案 0 :(得分:1)
“不支持OData请求”错误消息是由错误引起的。正在推出一个修复程序,应该在大约一个月内广泛使用。我们还在发行说明中添加了一个注释。
请注意,代码中的@ odata.type应为“microsoft.graph.fileAttachment”。 “Microsoft.OutlookServices”命名空间只应与Outlook API /端点一起使用,而不能与MS Graph API /端点一起使用。