javascript - 将 PDF 上传到 OneDrive Microsoft Graph Rest API

标签 javascript pdf sharepoint graph

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

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

有人可以帮忙吗?

谢谢 特里

最佳答案

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

Bs.Type = 1

关于javascript - 将 PDF 上传到 OneDrive Microsoft Graph Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42443721/

相关文章:

html - 如何使 Sharepoint 2010 Foundation 全局导航字体更大(自定义外观)

javascript - 将网页中的图像打印在彼此之上

javascript - jQuery 如果 div 包含文本,切换按钮

javascript - 具有不访问属性的私有(private)方法的 JS 原型(prototype)类

javascript - 使用 mPDF、CodeIgniter、Ajax/jQuery 管理 PDF 报告创建

Javascript:隐藏表格行

javascript - Xpages-数据表 : On Click Event on Link if the Link has a specific label value

javascript - 我们可以将 PDF 文件从 AngularJS 客户端发送到 NodeJS 服务器吗

ios - 在 iOS 上使用 Core Graphics 在 PDF 中嵌入超链接

sharepoint - SharePoint 中真的有 50 个变体标签限制吗?