问题标签 [power-automate-custom-connector]
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.
azure-devops - Power Automate 和 Azure DevOps On Prem 2020 - 创建工作项 - TF400813 无权访问此资源
我是在 Prem 上管理 ADO 2020 的初级管理员。我们有一个开发人员,当使用 ADO 登录时,他能够在集合/项目下的板中创建工作项。
开发人员正在尝试使用 Power Automate 自动创建工作项。他在 Power Automate 中的必填字段中提供了正确的信息。尝试创建工作项时,他收到此错误
问题:在 ADO 2020 方面,我需要向开发人员提供任何类型的权限吗?我不是 100% 确定为什么我们会收到此错误,因为开发人员可以手动创建工作项。
docusignapi - 如何使用 API 从 Power Automate 填充 DocuSign 中的文档自定义字段值
我正在使用 Power Automate 将文档从共享点列表传递到 Docusign,以便通过以下文档的 API 进行签名:https ://www.docusign.com.au/blog/get-the-flow-sending-docusign-envelopes-microsoft -动力自动化. 这些文件不是标准模板,文件可以包含任何内容,除了用于姓名、头衔和公司详细信息的标准“签名栏”,以及签署人的签名和日期。其中每一个在传递给 Docusign 的文档中都有一个 Autoplace 占位符(标签)。我已将 DocuSign 中“名称”、“标题”和“公司”字段的“文档自定义字段”配置为“文本字段”,其中定义了与正在传递的文档中的 AutoPlace 标签对齐的 AutoPlace 标签。在查看文档以在 DocuSign 中签名时,这些字段会出现在 DocuSign 文档中,但不会填充。
如何使用 API 为这些字段传递数据值?
这是 Power Automate 自定义连接器中 Swagger 代码的收件人部分。
power-automate - 无法导出和导入依赖于自定义连接器的流
我有一个包含单个 Cloud Flow 的 Dataverse 解决方案。一些流形状使用自定义连接器。我有三个 Dataverse 环境:Dev、Test 和 Prod。云流程在 Dev 中开发,然后将解决方案导出为托管解决方案以导入到 Test 和 Prod。由于 Cloud Flow 使用的自定义连接器在每个环境中具有不同的 ID,因此导出-导入过程很复杂,因此,如果我只是将流导入到 Test/Prod,我会收到一条错误消息,告诉我:
Could not find API 'shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b'
当我去年首次开发该流程时,我发现我可以解压缩托管解决方案并编辑云流的 xml 以替换自定义连接器的 ID,然后再将修改后的解决方案导入到 Test/Prod。这工作正常,但感觉有点狡猾。
我刚刚在开发环境中对 Cloud Flow 进行了一些更改。Flow 迫使我将 Flow 使用的连接器替换为连接器引用,这些连接器引用也已添加到解决方案中。我试图执行导出过程,编辑工作流 xml,导入到测试,但这没有奏效。Could not find API 'shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b'
即使我已经替换了 xml 中所有出现的shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b ,我仍然收到错误消息。
我想我可以通过将每个环境中的自定义连接器替换为已添加到解决方案中的连接器来解决此问题(以便它在每个环境中具有相同的 ID),但解决方案中的自定义连接器存在一个已知问题,它阻止它们不会与其他用户共享,这对我来说毫无用处(我必须能够与其他用户共享开发工作)。
我正在考虑完全放弃多个环境,但这将使通过任何流程“部署”流程变得更加困难,除了手动复制极易出错的个别更改。
我怎样才能解决这个问题?
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 连接以及该应用程序并且他们能够播放它。
现在是真正令人兴奋的地方——我需要导入更新。完成导入后,使用自定义连接器的流程停止工作,或者更确切地说,流程中的特定操作引发错误:“未通过身份验证”。它不适用于进口商帐户,也不适用于其他任何人。没有其他信息,并且阅读连接参考(甚至是新的参考)并没有解决它。
所以,我的问题是:
有没有办法先导入自定义连接器,创建一个连接(参考)并将其显示在导入下拉列表中?我尝试将自定义连接器单独导入单独的解决方案并将其从主解决方案中删除,但它显示出相同的行为。
有没有办法以打开流程和/或不必重新验证连接的方式导入解决方案?
是否有一种完全不同且更好/更简单的方式来进行我不知道的导入?
如何确保流程与按钮保持连接?
是否有“最佳”方式来处理包含自定义连接器的解决方案的更新?
非常感谢任何帮助!如果有任何不清楚的地方,请询问,我会尽力给出更好的解释。
非常感谢,一切顺利,珍妮
json - 指定 AM/PM 时间 - “创建团队会议”Power Autoamte Flow
我花了一整天的时间试图弄清楚这一点。我什至一直在网上爬行,但我似乎无法找到答案。
我想做的很像实际的 Outlook 日历会议创建体验。您明确选择在凌晨 2:45 或下午 2:45 开始会议。然后,一旦发送了邀请,Outlook 就会根据与会者时区自动增加或减少会议时间。但是,每当我运行流程会议开始时间时,我的日历中都没有按预期显示。
我一直没有成功地使用“utcNow”表达式来处理“开始时间”和“结束时间”流场。下面的代码只是那些不成功的实例之一:
我尝试从 SharePoint 列表列输入的接收时间输入如下示例:下午 2:45 并且关联的 AM/PM 也输入到单独的列中。还有一个接收小时数的小时列,因此对于上面的示例,它只存储“2”。同样,对于上面的示例,分钟列将只存储“45”。因此,组合字段输出 2:45 PM。
但我不知道如何将其翻译成 Power Automate 语言。有人可以帮助我完成这项工作。我欢迎并感谢任何帮助,因为我非常迷茫。请参阅附图作为参考。
power-automate - 对于 512 的 Power Automate 限制,什么算作“架构”?
我有一个 431 行长的招摇文档。当我将它输入自定义连接招摇编辑器时,它解析得很好。
但是当我单击“更新连接”时,出现以下错误:
我去了这个页面,它确实表明 Power Automate 的“Swagger 文件中允许的每个主体的最大架构计数”限制为 512。
但我不确定这到底意味着什么。我的整个文件少于 512 行,所以它所称的“模式”也应该少于 512 行吗?
所以这是我的问题:
什么是 Power Automate 的“架构”? (我怎样才能看到所有这些都隐藏在我的文件中?)
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 内置连接器在这一点上的工作方式相同的方式工作?
谢谢。