具有Google云端存储连接的Azure Logic应用

时间:2018-05-18 07:51:53

标签: google-cloud-storage azure-logic-apps

直接建立与Google云端硬盘的连接是非常简单的,因为在Logic App Designer中有选项。但我无法找到任何类似的选项来连接到Google云端存储。

我是否遗漏了某些内容,或者我是否必须使用Azure中的功能应用程序并编写自己的代码以连接到GCP?

"actions": {
  "Create_file": {
    "type": "ApiConnection",
    "inputs": {
      "host": {
        "connection": {
          "name": "@parameters('$connections')['googledrive']['connectionId']"
        }
      },
      "method": "post",
      "body": "@body('Get_blob_content_using_path')",
      "path": "/datasets/default/files",
      "queries": {
        "folderPath": "/GcpExportTest",
        "name": "@triggerBody()?['Name']",
        "queryParametersSingleEncoded": true
      }
    }
  }
}

...

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

1 个答案:

答案 0 :(得分:3)

在撰写本文时,Logic Apps中没有内置连接器专门用于与Google云服务进行交互,但是,因为Logic Apps非常适合RESTful和Google Cloud Storage does provide REST API,所以有多种方式您可以开始实现您想要的功能,使用Azure功能绝对是其中之一。

或者,如果您所需的工作流程很简单,而您宁愿使用Google Drive驱动程序连接器在LA设计器视图中工作,那么您也可以使用Logic Apps中的HTTP连接器:您将包含身份验证承载令牌在您的请求中,并针对存储桶/对象调用执行所需任务(获取,列出,删除等..)的特定Google存储端点。