问题标签 [power-platform]
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.
powerapps - PowerApps 解决方案导入 - 自定义连接器的各种错误
我对 PowerApps 相当陌生,所以请原谅我可能是业余爱好者的描述。
我们正在尝试将完成的解决方案移动到我们的生产环境中。该解决方案包括 Canvas PowerApp、Choices、五个云流、连接引用和自定义连接器。所有这些组件的所有者都是一个帐户。我们将其作为非托管解决方案导出。
其中两个流程包括使用我们的自定义连接器的操作步骤。但是,我们没有直接使用连接器,而是在开发环境的解决方案中创建了连接引用。
第一个问题出现在导入期间:我们被要求为所有流程中使用的不同连接器选择连接。我们有 Dataverse、Word Online、Office 365 Outlook、Sharepoint,它列出了以“666ca”结尾的自定义连接器的名称。
在“选择连接”下,唯一的选择是创建一个新连接(此时我被要求再次提供该连接的凭据),我可以这样做,但从长远来看无济于事。我会回到这个。
然后导入工作正常,但 5 个流中的 3 个被停用(即使解决方案导入体验的“关键优势”之一是“流被激活”......)。
当我转到使用自定义连接器的流程之一的详细信息屏幕时,我看到了来自开发环境的连接引用,并且它有一个小复选标记,据说表明它一切正常且已连接。
但是一旦我单击“打开”,我会收到以下错误消息:
流客户端错误返回状态代码“Forbidden”和详细信息“{“error”:{“code”:“ConnectionAuthorizationFailed”,“message”:“对象ID为'removed'的调用者没有连接'/providers/的权限Microsoft.PowerApps/apis/shared_mvv-5fnodejsserver-5fe6a8a622590…/connections/f751f15e47a940daafee92d32…..' 在 Api 'shared_mvv-5fnodejsserver-5fe6a8a6225902…'下。"}}"。对象 ID 属于用于导入的帐户 - 与所有解决方案组件的所有者相同。
在编辑时,流打开,但与 NodeJSServer 连接引用关联的流操作显示没有连接引用。单击“新连接引用”时,再次需要连接名称和密钥。所以我被迫再次输入凭据,甚至无法选择在导入期间创建的连接。进入后,将创建一个新的连接引用,这次称为“DocAuto”。返回详细信息屏幕时,之前看到的导入连接引用被新的替换:
保存后即可开启Flow。相同的过程适用于使用自定义连接器的第二个流程。
关闭的第三个流仅使用 Dataverse 和 Sharepoint,但在尝试打开它时,它会给出错误消息“由于缺少连接而无法启动流。验证流连接并在开始前重新保存。”。为此,我需要对其进行编辑并确认连接,然后才能正常工作。
我的理解是,在使用连接引用导入自定义连接器和流时,流应该在目标环境中使用相同的连接引用。在导入期间创建的连接似乎没用,因为 a) 我无法将流连接到它,并且 b) 没有与其他用户共享它的选项。到目前为止,与用户共享连接是绝对必要的,否则应用程序对他们不起作用(在开发中)。
重新验证流程后,我播放了应用程序并测试了应该触发其中一个流程的按钮,并且还收到了一条错误消息:
[流名称]。运行失败:未为此服务配置连接。
所以我进入了应用程序,不得不用按钮重新连接流程。如果流程一开始就正常工作,我认为这不是必需的。
重新连接按钮后,该应用程序似乎工作正常,我能够与其他用户共享 -44911 连接以及该应用程序并且他们能够播放它。
现在是真正令人兴奋的地方——我需要导入更新。完成导入后,使用自定义连接器的流程停止工作,或者更确切地说,流程中的特定操作引发错误:“未通过身份验证”。它不适用于进口商帐户,也不适用于其他任何人。没有其他信息,并且阅读连接参考(甚至是新的参考)并没有解决它。
所以,我的问题是:
有没有办法先导入自定义连接器,创建一个连接(参考)并将其显示在导入下拉列表中?我尝试将自定义连接器单独导入单独的解决方案并将其从主解决方案中删除,但它显示出相同的行为。
有没有办法以打开流程和/或不必重新验证连接的方式导入解决方案?
是否有一种完全不同且更好/更简单的方式来进行我不知道的导入?
如何确保流程与按钮保持连接?
是否有“最佳”方式来处理包含自定义连接器的解决方案的更新?
非常感谢任何帮助!如果有任何不清楚的地方,请询问,我会尽力给出更好的解释。
非常感谢,一切顺利,珍妮
microsoft-graph-api - 获取 Microsoft Graph API 和 Microsoft Dataverse Web API 的单一令牌
我在单个应用程序中使用 Microsoft Graph API 和 Microsoft Dataverse Web API。因此,我必须通过添加不同的resource
键值来获得 2 个不同的访问令牌。是否可以生成可用于两者的单个令牌?
powerapps - 从 API 密钥迁移到 OAuth 2.0 作为我们 Microsoft Power 平台的自定义连接器中的安全选项.. 授权将如何完成
我正在构建一个使用 OAuth 2.0 作为安全选项的 Power Automate 自定义连接器。现在我不确定在这种情况下我们如何授权 API 调用?
我的意思是,如果我们使用 API 密钥作为自定义连接器内的安全选项,那么我们可以使用 API 密钥授权请求,当用户想要在其 Power Automate 流中使用自定义连接器时将输入该 API 密钥。
但是,如果我们在构建自定义连接器时选择使用 OAuth 2.0 作为安全选项,那么最终用户将不会动态填充任何数据,这些最终用户将在其 Power 自动化流程中使用/消费自定义连接器...所以在我们公开 API 的系统中,我们无法识别执行 API 调用的用户..我错过了什么吗?换句话说; 与 API 密钥相比,如果我们使用 OAuth 2.0 作为安全选项构建自定义连接器,将如何完成授权?换句话说,当我们使用 API 密钥作为安全选项时>>如果用户想要使用自定义连接器>>他们需要输入 API 密钥。而如果我们使用 OAuth 2.0 作为安全选项 >> 那么我们将在自定义连接器本身内对 ClientID/ClientSecrete 进行硬编码,并且将在其 Power 自动化流程中使用此自定义连接器的用户将不会输入任何授权数据.
谢谢
powerapps - 用于在我们的 REST API 中创建项目的自定义连接器。我们如何在 Power Apps 中使用此连接器
我们有一个 .NET Web 应用程序,它有 REST API。我们的每个客户都有自己的 API 密钥。现在我们要创建一个 Power Apps 自定义连接器,它允许我们的用户通过 API 在我们的系统内轻松创建项目。因此,我将创建自定义连接器 >> 定义 POST 请求,用户必须在其中提交此 JSON 数据:-
但我不确定用户将如何在他们的 Power Apps 中使用这个 API?例如,当我们使用内置 SharePoint 连接器时,我们可以在应用程序中执行以下操作:-
添加表格
将表单的源定义为 SharePoint 列表
然后 Power Apps 将自动在表单中添加字段
然后我们可以通过编写“SubmitForm(FormA)”简单地将数据提交回 SharePoint...
所以我有这三个问题:-
当我们创建自定义连接器并定义上述 JSON 对象时 >> 我们将获得与 SharePoint 连接器相同的功能吗?所以我们可以在 Power Apps 中添加一个表单>> 将其源定义为我们的连接器>> 让我们的所有字段自动添加到表单中>> 通过调用 SubmitForm(****) 将数据提交到 API?或者事情会更加手动,我们必须自己定义表单字段并手动引用这些字段以提交给 API?
我发现的大多数关于创建自定义连接器的文档和视频都使用 GET 方法。他们通过自定义连接器将参数传递给 API 并获得反馈.. 但我找不到任何关于如何在自定义连接器中创建 POST 请求的文档,然后使用这个 Post 操作来构建一个表单并将表单数据提交到API 通过自定义连接器?
由于我们的 JSON 具有嵌套属性,例如 PaymentDetails 和 PaymentDetails.Address.. 那么在创建自定义连接器时是否支持这些类型的 JSON?如果是这样,那么这些 JSON 属性将如何在 Power Apps 表单字段中表示?换句话说,如果我们想在表单中定义 PaymentDetails.Address.Address1 字段,那么字段名称是什么?
提前感谢您的帮助。
问候
office365 - 创建模仿 SharePoint 内置连接器的 Power Platform 自定义连接器
我正在按照此链接中提到的步骤在 Power Platform 中创建自定义连接器:-
https://docs.microsoft.com/en-us/connectors/custom-connectors/define-blank
以及在 Power Apps 中使用/使用此自定义连接器的以下步骤:-
https://docs.microsoft.com/en-us/connectors/custom-connectors/use-custom-connector-powerapps
但我有以下问题:-
- 现在在自定义连接器中,为了能够将数据从 Power Apps 表单提交到自定义连接器,我们需要手动传递数据,如下所示:-
那么有没有更简单的方法来做到这一点,只需提交表单并自动提交表单字段中的所有数据?类似于内置 SharePoint 连接器的工作方式?我们可以在哪里通过编写此公式将表单数据发送到 SharePoint 连接器,SubmitForm(*formname*)
而无需手动映射/指定字段?
- 第二个问题。使用内置 SharePoint 连接器时,我们可以在 Power Apps 中添加一个表单(比如说 Canvas 应用程序)>> 将表单的源定义为 SharePoint 列表 >> Power Apps 将自动在表单中添加所有列表的字段. 但是在自定义连接器的情况下,我们将不得不手动构建表单的字段。那么有没有办法让我们的自定义连接器以与 SharePoint 内置连接器在这一点上的工作方式相同的方式工作?
谢谢。
sharepoint-online - Power Automate-Flow 运行超时。请再试一次
我创建了一个 Power Automate 流,它从 SharePoint 日历中检索记录并删除它们。
但即使我过滤 5 个项目,它也会引发 Flow Timeout 错误。
请让我知道是否有任何修复。
selenium - 在构建代理上运行 Power Platform / Selenium 自动化测试会出现错误“未创建会话”
我们正在调查在我们的 Azure DevOps 管道中执行 Power Platform 自动化测试。
当我们从 Power Platform 会话中运行测试时,测试运行并成功通过。
但是,当我们在管道中运行它们(意味着它们在我们创建的 Windows 构建代理上执行)时,我们会收到以下错误。
该框架使用 Selenium 作为测试执行堆栈的一部分。
有没有其他人经历过这个并解决了它?