直接建立与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')]"
}
}
}
}
答案 0 :(得分:3)
在撰写本文时,Logic Apps中没有内置连接器专门用于与Google云服务进行交互,但是,因为Logic Apps非常适合RESTful和Google Cloud Storage does provide REST API,所以有多种方式您可以开始实现您想要的功能,使用Azure功能绝对是其中之一。
或者,如果您所需的工作流程很简单,而您宁愿使用Google Drive驱动程序连接器在LA设计器视图中工作,那么您也可以使用Logic Apps中的HTTP连接器:您将包含身份验证承载令牌在您的请求中,并针对存储桶/对象调用执行所需任务(获取,列出,删除等..)的特定Google存储端点。