SPFX-扩展名-无法将库文档转换为pdf

时间:2019-08-24 10:46:22

标签: sharepoint microsoft-graph sharepoint-online

我正在尝试将SharePoint Online库中的Word文档从自定义SPFX扩展名转换为pdf

我设法使用图形API通过以下图形调用获取到原始文件的链接: / sites / {site-Id} / drives / {drive-id} /root:/document.docx

这有效并返回预期结果。所以我现在知道该文档存在,并且身份验证等正在正常工作。

现在我要将该文档转换为pdf:

/ sites / {site-Id} / drives / {drive-id} /root:/document.docx:/content?format=pdf 这不起作用,我收到错误消息:

TypeError:无法获取

状态= -1

PS:我正在使用Beta端点

有人可以确认这是当前Beta终结点存在问题(不适用于SharePoint库吗?)还是有人看到我在这里做错了吗?

这是必须在我们的租户上启用的设置吗?

这是我用来获取图形结果的代码:

var url:string = "/sites/" +this.context.pageContext.site.id.toString()+ 
"/drives/" + this.driveId +
"/root:/"+ name +":/content?format=pdf"        
this.graphClient.api(url)        
.version("beta")
.get((error, response: any, rawResponse?: any) => {
      console.log(response);
      console.log(rawResponse);
      console.log(error);
});

如果我想获取原始内容而不是pdf,我只需从网址中删除“ content?format = pdf”,就可以得到预期的结果:

var url:string = "/sites/" +this.context.pageContext.site.id.toString()+ 
"/drives/" + this.driveId +
"/root:/"+ name;
this.graphClient.api(url)        
.version("beta")
.get((error, response: any, rawResponse?: any) => {
      console.log(response);
      console.log(rawResponse);
      console.log(error);
});

转换为pdf的请求没有格式错误,因为我可以在Graph Explorer中执行该请求,因此graphClient一定是一个问题,但是如何解决呢?

最诚挚的问候,

彼得

0 个答案:

没有答案