将PDF上传到OneDrive Microsoft Graph Rest API

时间:2017-02-24 16:32:41

标签: javascript pdf sharepoint graph

我想使用JavaScript将PDF文件上传到我的SharePoint Office 365网站。我能够 - 验证和接收令牌 - 使用示例创建纯文本文件

我想将PDF文件上传到SharePoint。我已经尝试将文件转换为二进制文件并转换为base64,但结果文件似乎是一个文本文件。

var xhr = new ActiveXObject("Microsoft.XMLHTTP");
url = "https://graph.microsoft.com/beta/drive/root:/test10.pdf:/content"
xhr.open("PUT",url,false);
xhr.setRequestHeader("Authorization", "bearer" + " " + TOKEN);
//xhr.setRequestHeader("Content-Type","application/octet-stream");
xhr.setRequestHeader("Content-Type","application/pdf");
xhr.setRequestHeader("Content-Encoding","base64");
xhr.send(filecontent);

有人能帮忙吗?

谢谢 特里

1 个答案:

答案 0 :(得分:0)

发现了这个问题。当读取文件时,内容被设置为文本。我不得不将类型更改为二进制。

Bs.Type = 1