问题标签 [power-apps-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 - Azure Logic App Customer Connector 无法使用 oAuth2(震惊!) - 这次使用 Pinterest
我可以访问 Pinterest v5 api,并通过 Postman 使用 Oauth2 成功在几个 Pinterest 帐户上授权了我的 Pinterest 应用程序,并且可以对这些帐户运行查询。然后,我使用 Postman 中使用的确切详细信息(当然是不同的重定向 URI)创建了一个带有 Oauth2 身份验证的 Azure 逻辑应用自定义连接器。我可以成功地将自定义连接器中的操作(列表板)添加到逻辑应用程序。添加操作后,我单击操作上的“登录”按钮,弹出窗口出现,我可以看到它访问了正确的 Pinterest 帐户,但“授权”窗口从未出现,它只是挂起。Postman 每次都使用 Oauth2,但自定义连接器总是存在问题。这是它挂在的网址https://api.pinterest.com/oauth/?client_id=xxxxxxxx&response_type=code&redirect_uri=https%3a%2f%2flogic-apis-westus.consent.azure-apim.net%2fredirect&state=2345dfhghg2-ce76-43c5-b7bc-efbf78d4c426&scope =boards%3aread%2c+pins%3aread 欢迎提出任何建议或想法!
microsoft-graph-api - 如何使用 PowerApps 自定义连接器创建 $batch Microsoft Graph API 请求?
概述:
我想使用自定义连接器到图形 API 在 PowerApps 中发出批处理请求。
在我的 PowerApp 中,我创建了一个包含有效 JSON 的变量。
我制作了一个自定义连接器,其中包含发出批处理请求的操作。在“测试”选项卡中,我可以将我的 PowerApps 变量中的 JSON 粘贴到正文字段中,并发出成功的 API 请求。
但是,当我在 PowerApps 中通过将其作为参数传递给我的自定义连接器操作来使用相同的 JSON 时,它会返回错误:BadRequest,无效的批处理负载格式。
更多细节
我使用 PowerApps Monitor 查看 API 请求。这是该请求的正文(匿名)。我怀疑转义的引号可能是个问题
对该请求的响应是
我的自定义连接器操作的 Swagger 代码是:
powerapps - Canvas App 成功调用 REST API,但响应对象为空
我的 Canvas 应用程序成功调用了 REST API,在 Monitor 日志中我可以看到响应包含我期望的数据。但是,应用程序分配响应的变量(通过 UpdateContext 命令)不包含数据。这可能是什么原因造成的?
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 连接以及该应用程序并且他们能够播放它。
现在是真正令人兴奋的地方——我需要导入更新。完成导入后,使用自定义连接器的流程停止工作,或者更确切地说,流程中的特定操作引发错误:“未通过身份验证”。它不适用于进口商帐户,也不适用于其他任何人。没有其他信息,并且阅读连接参考(甚至是新的参考)并没有解决它。
所以,我的问题是:
有没有办法先导入自定义连接器,创建一个连接(参考)并将其显示在导入下拉列表中?我尝试将自定义连接器单独导入单独的解决方案并将其从主解决方案中删除,但它显示出相同的行为。
有没有办法以打开流程和/或不必重新验证连接的方式导入解决方案?
是否有一种完全不同且更好/更简单的方式来进行我不知道的导入?
如何确保流程与按钮保持连接?
是否有“最佳”方式来处理包含自定义连接器的解决方案的更新?
非常感谢任何帮助!如果有任何不清楚的地方,请询问,我会尽力给出更好的解释。
非常感谢,一切顺利,珍妮
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 内置连接器在这一点上的工作方式相同的方式工作?
谢谢。