问题标签 [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 回答
259 浏览

sharepoint - 使用 PnPjs 和 .pdfConversionUrl 在 Sharepoint Online 中将 PPTX 导出为 PDF

我们正在通过PnPjs框架和使用Sharepoint App插件与 Sharepoint Online 的文档库进行交互(我们目前无法使用 Graph API)

我们的插件可以完全控制我们的网站:

我们几乎可以执行我们想要的所有操作 - 创建/删除文件夹、添加文件、复制文件等。我们坚持的一件事是将已上传到 Sharepoint 的 .pptx 文件导出为 .pdf 文件,从代码。

以下是我如何从文档库列表中检索 .pdfConversionUrl 以制定对 Microsoft 媒体转换服务的请求:

这是生成的 URL:

当我们向该 URL 发出 GET 请求时,响应将包含 PDF 文件流,然后我们可以将其上传到 Sharepoint。 PnP 团队在此 youtube 视频中概述了该过程

但是,当我通过 node-fetch 或直接在浏览器中向该 URL 发出 GET 请求时,我收到以下错误消息:

我们用谷歌搜索,发现我们需要在 SP 管理面板中启用“允许不使用现代身份验证的应用程序”选项。我们这样做了,但我们仍然收到相同的错误消息。

如果那里的任何人以前尝试过此操作,请告诉我们如何解决此错误。谢谢!

0 投票
2 回答
2162 浏览

reactjs - SPFx 在下拉列表中显示列表项(不在 Web 部件属性中)

我对 SPFx 很陌生,并试图构建一个 Web 部件,在我的 Web 部件中,我会有一个下拉按钮,下拉值将来自 SharePoint 列表。我想使用 react 和 pnpjs。我如何实现它?

0 投票
1 回答
408 浏览

javascript - 如何在 ComboBoxListItemPicker 上设置选定的值?@pnp/spfx-controls-react

我这几天一直在纠结这个问题,你能帮我解决一下吗?

我正在尝试为组件设置选定的项目,但它只是让我设置初始选定的项目,但我需要在创建后设置它。我希望它有一个像'SelectedValues'这样的属性,我可以在其中传递一个数组..而不是它有一个回调函数,但我只能检索用户选择的内容而不是设置选择。

文档https://pnp.github.io/sp-dev-fx-controls-react/controls/ComboBoxListItemPicker/没有说明如何操作,只是为了检索用户选择的内容。

代码是这样的:

0 投票
1 回答
1210 浏览

listview - 如何从 SPFX 中的 Sharepoint 列表的特定视图中获取项目?

我正在尝试使用 @pnp/sp 库从 SPFX 中 Sharepoint 列表的特定视图中获取项目,但我无法这样做。我能够获取列表的视图属性和字段。我没有找到任何东西来获取该视图的项目。我将如何能够实现相同的目标,并且我的列表也包含查找列。

0 投票
2 回答
53 浏览

javascript - 未捕获的类型错误:无法读取 AJAX 对象上未定义的属性“地图”

如果没有结果,有没有办法可以将 N/A 作为默认值传递?如果标题上的映射对象为空,我希望能够将其定义为“N/A”。

有些商品正在Media_x0020_Specialist_x0028_s_x.results退货,但有些商品没有退货,我收到了这个错误。

代码:

这是错误: 在此处输入图像描述

0 投票
3 回答
1086 浏览

sharepoint - PnPJS 更新项目 - 列表数据验证失败

我们直接从 Access 查询中加载了一个 SP 列表,现在当我们尝试使用 pnpjs 运行列表更新时,我得到一个“错误代码:-2130575163.List data validation failed”。

没有必填字段,任何列都没有验证,列表上也没有验证设置。这不是因为它是从 Access 上传的吗?

更新它类似于这样:

添加列表项没有问题。更新列表项不起作用。

0 投票
2 回答
556 浏览

sharepoint - 使用 sharepoint pnp js 库创建列表 URL 时如何指定列表 URL?

我正在使用 Sharepoint pnp js 库来创建一个列表: https ://pnp.github.io/pnpjs/sp/lists/

创建列表时如何指定列表 URL(不是标题)?

意味着,如果我希望我的列表 URL 看起来像这样(例如): https://contoso.sharepoint.com/sites/Site/lists/SomeCustomListUrl

lists/SomeCustomListUrl我很感兴趣在创建列表时如何指定部分。

例如,如果我使用 CSOM 创建它,则在 SPMeta2 中有Url参数,在列表定义中有参数。我在 pnp js 中找不到类似的东西?ListCreationInformationCustomUrl

如果 pnp 库不可能,是否可以使用 REST api 做到这一点?

0 投票
1 回答
1426 浏览

powershell - 如何使用 pnp powershell 获取 SharePoint 在线列表中最后修改项目的项目 ID?

我可以使用以下脚本获取列表中最后修改项目的日期:

请帮助我获取上述最后修改项目的项目 ID。

0 投票
0 回答
651 浏览

microsoft-graph-api - 您无权执行此操作或访问此资源。即插即用

我们有一个门户网站,一个 azure AD 用户将在其中登录,并且能够从 sharepoint 的列表中查看数据。

尝试使用PNPJSAngular MSAL来实现这一点

在开发阶段,使用sp-rest-proxy成功执行了所有列表操作, 但是当在 azure web 应用程序中构建并上传相同的 angular 项目时,它给出了一个错误"{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}

响应标头也有错误,因为X-MSDAVEXT_Error: 917656; Access+denied.+Before+opening+files+in+this+location%2c+you+must+first+browse+to+the+web+site+and+select+the+option+to+login+automatically. 现在使用 SP 设置变量

注意:用户成功登录,我可以在图形 api 的帮助下活动目录用户信息。

我什至尝试传递我在 SP 设置中进行身份验证后获得的令牌,如下所示,但这会给出错误,因为 原因 =“令牌包含无效签名。”;category =“invalid_client”

0 投票
1 回答
244 浏览

sharepoint - 如何以编程方式重命名 SharePoint 文件

在 SharePoint Online 中重命名文件而不丢失其版本历史记录的最佳方法是什么?更新“FileLeafRef”是否足够或我应该做一个file.move?

有没有一种图表方式呢?