当前位置: 首页 > 知识库问答 >
问题:

适用于逻辑应用的 ARM 模板 Office 365 连接

锺离刚洁
2023-03-14

我有一个逻辑应用程序,我试图通过一个ARM模板自动化。

逻辑应用需要连接到 Office 365。下面是从 Azure 门户的自动化窗格生成的连接的模板。

当我运行脚本时,它失败 - Azure 订阅和 Office 365 订阅之间存在身份验证问题。

链接授权失败

客户端有权执行操作“Microsoft。作用域上的web/locations/managed API/join/action...但是,当前租户“curr-tenant-guid”无权访问链接订阅“linked-sub-guid”...

我无法创建此信任来自动执行预配,但我想将连接创建为占位符,以便可以部署逻辑应用,并且可以返回到门户来授权连接。这可能吗?还有其他选择吗?

 {
      "comments": "Office 365 user for file monitoring",
      "type": "Microsoft.Web/connections",
      "name": "MyOffice365User",
      "apiVersion": "2016-06-01",
      "location": "northeurope",
      "scale": null,
      "properties": {
        "displayName": "readuser@example.com",
        "customParameterValues": {},
        "api": {
          "id": "[concat('/subscriptions/a6720ff8-f7cb-4bc8-a542-e7868767686/providers/Microsoft.Web/locations/northeurope/managedApis/', 'MyOffice365User')]"
        }
      },
      "dependsOn": []
    }

共有2个答案

吴高洁
2023-03-14

使用以下链接安装logic app工具,该工具有助于设计工作流https://marketplace.visualstudio.com/items?itemName = VinaySinghMSFT。azurelogicappstoolsforvisual studio-18551

完成后,您可以创建 Office 365 连接器,当您打开 ARM 模板时,您可以在 ARM 模板中看到 o365 组件。我的模板看起来像:-

{
  "type": "MICROSOFT.WEB/CONNECTIONS",
  "apiVersion": "2016-06-01",
  "name": "[parameters('office365_1_Connection_Name')]",
  "location": "[parameters('location')]",
  "properties": {
    "api": {
      "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('location'), '/managedApis/', 'office365')]"
    },
    "displayName": "[parameters('office36`enter code here`5_1_Connection_DisplayName')]"
  }
}
"triggers": {
            "When_a_new_event_is_created_(V2)": {
              "type": "ApiConnection",
              "inputs": {
                "host": {
                  "connection": {
                    "name": "@parameters('$connections')['office365']['connectionId']"
                  }
                },
                "method": "get",
                "path": "/datasets/calendars/v2/tables/@{encodeURIComponent(encodeURIComponent('AAMkNbPwESLK3F8s5n1Q3BwAhXXXXXXXXXXXXXXXXXXXXXXXXXXX'))}/onnewitems"
              },
              "recurrence": {
                "frequency": "Minute",
                "interval": 1
              },
              "splitOn": "@triggerBody()?['value']"
            }
          }

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =以及工作流的参数

"parameters": {
          "$connections": {
            "value": {
              "office365": {
                "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('location'), '/managedApis/', 'office365')]",
                "connectionId": "[resourceId('Microsoft.Web/connections', parameters('office365_1_Connection_Name'))]",
                "connectionName": "[parameters('office365_1_Connection_Name')]"
              }

================================================================

孟浩然
2023-03-14

我发现了三个与同一个问题相关的帖子:

  • 使用ARM模板/powershell部署逻辑应用程序
  • Azure Logic Apps-用于部署文件系统API连接的ARM模板
  • 如何在ARM模板中设置Service Bus Logic App操作的连接字符串

所有API连接都存在同样的问题。访问特定服务的连接参数存储在Azure上,当您尝试导出ARM模板时,没有关于这些特定参数的任何内容(这使得sens as Azure不会暴露您的秘密、密码...).

诀窍是查询Azure资源管理API,以返回逻辑应用程序中任何连接所需的参数。

只需按照本文中的说明进行操作:

  • 在逻辑应用预览版刷新中进行部署
 类似资料:
  • 我创建的密钥存储库位于另一个资源组中,我正在将逻辑应用程序部署到其他资源组中,在这些资源组中我引用了密钥值秘密,如下所示: 我正在使用CICD部署逻辑应用程序,但在发布定义中,我得到以下错误: KeyVaultParameterReferenceAuthorization失败:对象id为“648FA2CC-6CD1-49FA-A11A-AD6A276916CC”的客户端“648FA2CC-6CD1

  • 在这一章中,您将学习如何添加JavaScript逻辑到你的nativescript APP,你会使用构建 NativeScript 框架的基本模式, MVVM ,或是“ Model View ViewModel ”。下面是这些词的意思: Model(模型):模型定义和表示数据。将模型从各种可能使用的视图中分离出来,就可以实现代码重用。 View(视图):视图代表UI,在 NativeScript

  • 我正在遵循下一个教程:https://docs.microsoft.com/en-us/azure/azure-functions/functions-twitter-email.我在Chrome连接到推特时遇到了一些问题,切换到边缘,并能够进行连接。 然而,对于本教程前面创建的情绪分析,我在两种浏览器中都不断收到消息 请检查您的帐户信息和/或权限,然后重试。 首先,我认为服务需要一段时间才能启动

  • 问题内容: 我有一个看起来像这样的有角模板… 我已经设置了一个JSfiddle来显示绑定的数据。 我需要做的是根据数据内容有条件地显示“ from”,“ to”和“ arrowTo” div。 日志是这个… 如果数据中存在“ from”对象,则显示“ from” div并绑定数据,但不显示“ createdBy” div。 如果没有“来自”对象,但是有“ createdBy”对象,则显示“ cre

  • 组件1包括:1.txt,2.txt 组件2包括:3.txt 4.txt 当组件1和组件2都选中时安装所有文件,当组件2选中而组件1未选中时安装文件3.txt,不安装组件2所属的文件4.txt。当组件1选中而组件2未选中时仅安装组件1所属的文件。 用逻辑库实现: LOGICLIB_SECTIONCMP !include LogicLib.nsh Section "区段1" Sec1 File 1.

  • 应用逻辑漏洞不同于其他我们讨论过的类型。虽然 HTML 注入、HTML 参数污染和 XSS 都涉及到提交一些类型的潜在恶意输入,应用落地及漏洞实际上涉及到操纵场景和利用 Web APP 代码中的 Bug。 这一类型攻击的一个值得注意的例子是 Egor Homakov 对 Github 的渗透,Github 使用 RoR 编写。如果你不熟悉 Rails,他是一个非常流行的 Web 框架,在开发 We