2017-02-24 121 views
1

我想使用JavaScript将PDF文件上载到我的SharePoint Office 365网站。我已经能够 - 验证并收到令牌 - 使用示例创建纯文本文件将PDF上传到OneDrive Microsoft Graph Rest API

我想将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); 

有人能帮忙吗?

谢谢 特里

+0

你的问题和例子很清楚,但你也应该包括任何错误,警告等,它不是很清楚问题是什么。如果您没有看到错误,但得到错误的结果,那么也许链接到文档也会有所帮助。另外,你是否尝试jQuery.ajax?可能有助于提取XHR。 – 4m1r

+0

我没有得到任何错误,因为当我期待PDF时,二进制字符串/ base64被保存为文本文件。 PDF不会以PDF格式打开。查看记事本中的内容,它是我提交的字符串。 –

+0

问题是,如何使用Graph rest api向SharePoint发送非纯文本文件? –

回答

0

发现的问题。当阅读文件的内容被设置为文本时。我不得不改变类型为二进制。

Bs.Type = 1

相关问题