问题标签 [pnp-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
354 浏览

sharepoint - 如何使用 PnP.js 获取 SharePoint 文档库中文件的内容并将其传递给客户端应用程序,以便用户查看它们

我需要从 SharePoint 文档库中获取文件列表,并将结果与​​文件元数据和内容一起返回到客户端应用程序。

我可以使用获取文件列表

如何检索文件的内容并将它们也发送给客户端,以便他们可以查看文件以及元数据。

看起来我可以使用

由于我已经检索了一个文件对象数组,文件内容是否已经从文件对象返回?如果是,如何访问它?

我知道我可以将 LinkingUrl 返回给客户端。但由于某些原因,我们的用户无权访问 SharePoint 网站,因此链接 url 不起作用。我必须将内容直接返回给他们。

0 投票
1 回答
77 浏览

caching - 如何在 MS Teams 客户端 SPFX Webpart 中实现缓存

我正在尝试使用@pnp-Storage为 SPFX WebPart 实现缓存。缓存在 Temas 浏览器中工作正常,但在 Teams 客户端中,它不起作用。它非常慢,因为我必须进行多个天蓝色函数调用。有人可以帮我在团队的应用程序中缓存吗?请参考下面的代码。

0 投票
0 回答
26 浏览

sharepoint - 使用 PnP.js 为 SharePoint 文档创建限时共享链接

我想使用 PnP.js 为 SharePoint 文档创建一个限时共享链接。我看到以下帖子使用 REST API 实现它:https ://blog.beecomedigital.com/2015/08/18/create-time-limited-share-link-for-a-sharepoint-document-using-rest- api/

如何使用 PnP.js

0 投票
0 回答
94 浏览

spfx - 涉及“Person”字段的 SPFx CRUD 操作是否过于困难?

我有一个包含人员字段(任务分配)的列表的 CRUD Web 部件。只是我还是使用 pnp/spfx-controls-react 来显示所选用户是否有不必要的困难。

我使用 GET list/items 来获取用户的 ID,但是当我选择项目时,我需要将该 ID 作为人员选取器字段中选择的默认值。目前,如果我有电子邮件,我只能设置默认值。

我也不想走这$select=PeopleField/EMail$expand=PeopleField条路,因为我将列表项强制转换为一个对象,然后我可以用它来更新它。最终,这条路线通过解构是可行的,但我觉得这是一个 hack。

非常感谢任何关于此的建议和 github 示例。这是一个常见的操作,应该比这更容易..

0 投票
1 回答
159 浏览

sharepoint - SPFx 和 PnPjs 人员选择器问题

尝试使用 PnP 人员选择器开发 Web 部件

(承诺)错误:在可查询 [400] ::> {"odata.error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang ":"en-US","value":"从 JSON 读取器读取时发现意外的 'StartObject' 节点。应为 'PrimitiveValue' 节点。"}}}

任何人都知道在 POST 方法期间究竟要发送什么?

0 投票
0 回答
18 浏览

node.js - 为什么@pnp/cli-microsoft365 的全局安装有效,但特定于项目时却无效?

我已经在我的开发机器上安装了 cli-microsoft365,但是当我转身尝试使用它登录我的 sharepoint 开发人员站点时,它无法识别该命令。

这里有一些信息:

这就是我的 package.json 的样子:

当我将 npm i 命令更改为全局安装时,它可以工作。
为什么会这样?我只是 node 和 npm 的新手,所以如果这是一个补救问题,我很抱歉。

0 投票
0 回答
34 浏览

typescript - 如何使用 typescript 将 dom 元素列表添加到 webpart 列表中以进行 spfx 开发?

因此,我正在使用有人创建的名为react-tour-pnpjs 的 ReactTour开发自定义 spfx webpart 。

在代码中,它获取部分、列和控件的列表(称为 webpart 列表),然后在 GetAllWebparts() 函数中使用该数组。当您配置 web 部件时,您可以从页面中选择 web 部件,以便您进行游览。下面是抓取webparts的代码。

然而,我的客户希望在游览中包含导航栏,所以我知道我需要使用类似这样的东西来获取导航栏元素:

但我不完全确定如何将其添加到 GetAllWebparts() 函数正在向 PropertyPaneConfiguration 中的部件列表提供的 webpart 列表中,非常感谢任何帮助!

PS:我对编码有点了解,但我没有受过任何正规培训,所以这可能很简单,但我不知道!

0 投票
0 回答
176 浏览

templates - 如何在 SharePoint Online 中应用自定义网站模板?

Microsoft 最近发布了一项新功能,您可以在其中从图库中选择站点模板:

在此处输入图像描述

我想知道我应该如何继续构建自己的模板并将其上传,以便在“来自您的组织”选项卡中可以选择它?

在此处输入图像描述

0 投票
0 回答
28 浏览

javascript - 从 webPart 调用时 Pnp.js 搜索 PrimaryResult 为空,但从 SearchQueryTools 项目正确返回

我有一个用于 Spfx(版本 1.9.1)的 Web 部件,我使用 @pnp/sp(版本 ^1.3.7)从同一租户的 Sharepoint Online 中的库中查询项目

我注意到,当我尝试从 webPart 查询项目时,没有找到任何项目,但如果我使用 SearchQueryTool 尝试相同的查询,我会正确收到它们

另外,我用这个设置了主 WebPart

整个项目使用 React 16.8.5

有人能帮我吗?

0 投票
0 回答
28 浏览

spfx - 如何使用 Pnp Map 控件同时显示多个标记

我想在 SPFX WebPart 的地图上同时显示多个标记。有没有办法使用Pnp Map Control来做到这一点。