在Word Office插件中初始化pnpjs/graph

问题描述 投票:0回答:1

我们想要从 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)
        }
    }

不起作用。

如果有任何帮助,我将不胜感激

问候 弗兰克

我们研究了各种选择

graph office-addins pnp-js
1个回答
0
投票

初始化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));
© www.soinside.com 2019 - 2024. All rights reserved.