我正在尝试将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一定是一个问题,但是如何解决呢?
最诚挚的问候,
彼得