我们想要从 SharePoint 文档库读取 JSON 文件,以便为我们的 Word 加载项提供选择数据。
我们目前正在测试使用 pnpjs 框架执行此操作的可能性。
不幸的是,我们无法正确初始化框架。
你有这方面的示例代码吗?
我们目前正在尝试这个:
this.graph = graphfi().using(DefaultInit(), i => (i.on.auth.replace(async (s, c) => {
const l = await this.authService.getGraphApiToken({
authority: this.authority
});
if (!l) {
console.error("No token");
}
return c.headers = {
...c.headers,
Authorization: `Bearer ${l.accessToken}`
},
[s, c]
}), i));
authService 工作正常。
但是一个简单的电话
public async testTokenValidity() {
try {
const result = await this.graph.me();
console.log("testTokenValidity: ", result);
} catch (t) {
console.error("Token is not valid: ", t)
}
}
不起作用。
如果有任何帮助,我将不胜感激
问候 弗兰克
我们研究了各种选择
初始化pnpjs图的正确方法是使用GraphBrowser()而不是DefaultInit()。
this.graph = graphfi().using(GraphBrowser(), i => (i.on.auth.replace(async (s, c) => {
const l = await this.authService.getGraphApiToken({
authority: this.authority
});
if (!l) {
console.error("No token");
}
return c.headers = {
...c.headers,
Authorization: `Bearer ${l.accessToken}`
},
[s, c]
}), i));