问题标签 [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 投票
1 回答
31 浏览

sharepoint - 是否有可靠的方法来检测 Sharepoint 上的 PnP (nodejs) 文件更改?

我正在使用 PnP nodejs 来执行由 SP 工作流触发的某些任务。要检测上传的文件是否已更改其内容 - 我必须从新上传的文件中检索文件大小或内容哈希。不幸的是,使用“.getItem()”交付的项目对象不提供任何散列或文件大小(使用 file.Modified 不可能可靠地检测到文件更改):

有什么建议可以用 PnP 检索这个吗?

或者,是否有更好、更可靠的方法来检测特定文件是否已在使用 PnP 的 Sharepoint 上发生更改?

0 投票
0 回答
26 浏览

sharepoint-online - 使用 PnP JS Core 检索项目时使用 get() 仅返回“未定义” - 使用 items() 返回值?

首先,向 PnP JS 小伙伴们大喊一声——我经常使用的很棒的库!

使用 v2.4.0,我发现在检索项目时使用 get() 调用现在返回“未定义”值,但是使用 items() 调用返回项目:

返回未定义:

返回预期值:

为什么是这样?

我想使用“.get()”调用,因为我还想调用许多其他修饰符,例如:

任何建议都非常感谢!

0 投票
2 回答
82 浏览

node.js - 通过给定的 ItemId 检索 Sparepoint Guid

我想知道是否有办法从给定的 ItemId 中检索 Guid (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)(例如,在https://xyz.sharepoint.com/path/to中的查询参数中的 ItemID=1969 /documents/image.jpg?ItemID=1969&ItemVersion=5.0)在nodejs下使用pnpjs。文档没有描述如何做到这一点,但可能有一种方法可以使用“后门”来实现这一点。我想做类似的事情:

欢迎任何建议。干杯

0 投票
1 回答
57 浏览

sharepoint - Sharepoint 网站隐私设置通过代码

我整个上午都在强调这个小问题。

我有 x 个共享点站点,其中一些是公开的,有些是私有的。我希望能够通过代码修改隐私设置,但到目前为止我只能手动完成。

如果我重新创建站点,我可以设置该字段,但如果站点已经存在,我还没有设法做到这一点。

我还研究了:https ://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/?view= sharepoint-ps,但还没有找到更新它的命令行开关。

[1]:https://i.stack.imgur.com/STxfz.png

0 投票
1 回答
179 浏览

reactjs - 如何判断 Principal Id 是权限组还是单个用户?

我正在使用 pnpJS 列出对 SPO 项目具有权限的所有用户:

我正在获取用户列表,但如果有一个组分配给 SPO 项目,则会引发错误。我需要推断出什么是组,什么是用户,这样我就可以停止foreach包含组,从而消除错误。

对于 newArr 日志,我得到:

在此处输入图像描述

我知道 Principal Id 3 是一个组。我希望 foreach 忽略它返回的任何组。成功地做到这一点将停止我得到的错误。我意识到 roleAssigments 可能正在寻找用户而不是组,这会导致错误。但是我将如何列出与该项目关联的任何组?

更新(其他人的工作代码):

0 投票
1 回答
281 浏览

sharepoint - 如何在 SPFx webpart 中清除 PnP PeoplePicker 控件?

我正在尝试在 SharePoint online spfx webpart 中以编程方式清除 PnP People piker 控件,我正在使用带有保存和取消按钮的简单表单,它将数据保存在列表中,在取消按钮上我想清除 PeoplePicker 值

OnChange 事件

取消按钮

我在单击“取消”按钮时正在更改状态,但不知何故它不起作用,有人可以帮我解决这个问题吗?

谢谢。

0 投票
1 回答
386 浏览

reactjs - 使用 React PNPJ 推送到 SharePoint 列表后检索 ID

我正在构建一个 SharePoint SPFx 反应应用程序。简而言之,用户填写了我创建的表单。当用户点击提交时,使用 PNPJs:https ://pnp.github.io/pnpjs/sp/items/我将该项目添加到名为Request.

从那里我想发送一封电子邮件,其中包含他们创建的那个项目的 URL 链接。现在,我的代码将项目添加到列表中,我可以毫无问题地发送电子邮件。但是,我想获取刚刚添加到列表中的项目的 ID,以便将其添加到电子邮件中。

Request这是我将项目添加到列表中的函数的精简片段。

我相信我必须做的是在.then((iar) => {项目成功添加到列表时,以获取带有该项目 ID 的响应。但我不确定如何。在我const emailProps: EmailProperties是我发送电子邮件的地方,这再次有效。

通常我可以做这样的事情await sp.web.lists.getByTitle("Request").items.getById(1).get();,在控制台中我会得到这样的东西:

这是提交功能:

最后是我的电子邮件功能:

0 投票
1 回答
446 浏览

powershell - 即使在安装 PnP.Powerhsell 最新版本后,Get-PNP**** cmdlet 也无法正常工作

我已经安装了 PowerShell 7 并安装了模块 PnP.PowerShell,当我选择命令时,它正在工作 [Get-Help of the cmdlet (Get-PnPGroupMember) 提供所需的输出],但是当我运行脚本时出现以下错误不确定.

失败的; https://abc.sharepoint.com/sites/somesite ;在模块“PnP.PowerShell”中找到“ Get-PnPGroupMember ”命令

在此处输入图像描述

不确定,我在哪里以及我缺少什么?

0 投票
1 回答
236 浏览

sharepoint - 如何使用 PnP.js 获取共享点文件自定义元数据

使用 PnP.js,我可以获取文件夹下的文件

但它不会返回文件的自定义元数据。它只返回标准列值(例如 Title、Name、TimeLastModified 等)。如何获取文件的所有元数据?

0 投票
1 回答
242 浏览

sharepoint-online - PnP.js:如何获取文件夹下文件的 SharePoint 自定义查找列值/标题

我在 SharePoint 中的文件具有引用列表“文档状态”的自定义查找列。

使用 PnP.js,我可以获取文件夹下的文件

它只返回“文档状态”列表的 ID 列,但我想获取列表的标题列。我知道我可能可以遍历每个文件并执行另一个查询来获取查找值的标题。有没有更好的方法来获取查找列表的列?我需要更改任何 SharePoint 设置吗?