【问题标题】:Custom connector to create an item inside our REST API. How we can use this connector inside Power Apps用于在我们的 REST API 中创建项目的自定义连接器。我们如何在 Power Apps 中使用此连接器
【发布时间】:2022-02-24 16:12:00
【问题描述】:

我们有一个 .NET Web 应用程序,它有 REST API。我们的每个客户都有自己的 API 密钥。现在我们要创建一个 Power Apps 自定义连接器,它允许我们的用户通过 API 在我们的系统内轻松创建项目。 所以我将创建自定义连接器 >> 定义 POST 请求,用户必须在其中提交此 JSON 数据:-

{
  "id": 0,
  "name": "string",
  "email": "string",
  "phone": "string",
  "trusted": true,
  "paymentDetails": [
    {
      "id": 0,
      "currency": "string",
      "sortCode": "string",
      "accountNumber": "string",

      "address": {
        "id": 0,
        "addressLine1": "string",
        "addressLine2": "string",
        "mainAddress": true,
        "type": "BENEFICIARY"
      }
    }
  ],
  "externalId": "string",
  "taxResidency": "string"
}

但我不确定用户将如何在其 Power Apps 中使用此 API?例如,当我们使用内置 SharePoint 连接器时,我们可以在应用程序中执行以下操作:-

  1. 添加表单

  2. 将表单的源定义为 SharePoint 列表

  3. 然后 Power Apps 会自动在表单中添加字段

  4. 然后我们可以通过编写“SubmitForm(FormA)”简单地将数据提交回 SharePoint...

所以我有这些三个问题:-

  1. 当我们创建自定义连接器并定义上述 JSON 对象时 >> 我们会获得与 SharePoint 连接器相同的功能吗?所以我们可以在 Power Apps 中添加一个表单>> 将其源定义为我们的连接器>> 让我们的所有字段自动添加到表单中>> 通过调用 SubmitForm(****) 将数据提交到 API?或者事情会更加手动,我们必须自己定义表单字段并手动引用这些字段以提交给 API?

  2. 我发现的大多数关于创建自定义连接器的文档和视频都使用 GET 方法。他们通过自定义连接器将参数传递给 API 并获得反馈.. 但我找不到任何关于如何在自定义连接器中创建 POST 请求的文档,然后使用这个 Post 操作来构建一个表单并将表单数据提交到API 通过自定义连接器?

  3. 由于我们的 JSON 具有嵌套属性,例如 PaymentDetails 和 PaymentDetails.Address.. 那么在创建自定义连接器时是否支持这些类型的 JSON?如果是这样,那么这些 JSON 属性将如何在 Power Apps 表单字段中表示?换句话说,如果我们想在表单中定义 PaymentDetails.Address.Address1 字段,那么字段名称是什么?

提前感谢您的帮助。

问候

【问题讨论】:

    标签: powerapps power-automate power-platform power-automate-custom-connector


    【解决方案1】:

    问题 1:是的。后端内置的连接器对于两个应用程序是相同的。基本上,它着眼于从您的自定义连接器创建的招摇,并且具有相同的响应。

    问题 2:当您将操作定义为 POST 时,您会收到响应。该响应可以链接到您的表单,因此它会填充正在返回的数据。再说一遍,这是可能的。

    问题 3:您将路由命名为 PaymentDetails.Address.Address1,因此引用将是 PaymentDetails.Address.Address1,但该字段的名称可以重命名为您想要的任何名称。

    【讨论】:

    • 感谢您的回复。但抱歉,我似乎没有很好地得到你的答案。那么对于问题 1,您是说我们将在使用自定义连接器和使用内置 SharePoint 连接器时获得确切的体验吗?关于通过将表单的源指定为自定义连接器来创建包含所有相关字段的表单,然后通过执行 SubmitForm(**) 提交数据?
    • 对于 Question-2,我询问有关在自定义连接器中创建 Post 请求的文档。对于 Question-3,但如果我将该字段重命名为其他名称,那么 Power App 将如何映射该字段到 API 中的正确属性。我错过了你的答案吗?
    • 表单基本上是输入参数的集合,链接到参考字段。使用 SubmitForm 后,其背后的 api 使用 POST 调用将数据获取到所需的数据源。您可能不想使用 SubmitForm 而是使用自定义连接器的操作,即 YourCustomConnectorName.CreateRecord( Your params )。我回答了创建发布请求,您将请求定义为.... POST。 (魔术,我知道)您的自定义连接器/API 路由器定义了到它需要路由到的任何地方的路由。您只需从 powerapps 提供输入,无论是来自 FieldA 还是 FieldB。
    • 所以现在在 SharePoint 内置案例中,我们将表单的源定义为 SharePoint 列表 >> 然后只需使用 SubmitForm 并将数据发送到 SharePoint.. 我们没有手动传递参数.. 那么你能解释一下为什么我需要使用这个语法YourCustomConnectorName.CreateRecord( Your params ) 吗?你可以看到我们有大约 20 个 JSON 属性,所以我们需要在参数中手动引用它们?这是我最关心的问题..
    • docs.microsoft.com/en-us/connectors/custom-connectors/… 完美地解释了您的自定义连接器。对于其他一切,谷歌是你的朋友;-) 关于它的文档太多了。阅读时尝试连接线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2013-05-17
    • 2021-11-18
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多