无法使用 Visual Studio 代码调试 Azure 逻辑应用程序工作流

Not able to debug Azure Logic App workflow using Visual Studio Code

我正在学习 this 教程。

我现在可以在 Visual Studio 代码中创建工作流程,并且还能在设计器中看到它。

但除此之外,我无法在单击概览后将 url 视为 mentioned here

我收到这条消息

Workflow run history could not be loaded. Error: 'Could not establish connection to the host. Run your function project to view the run history. Failed to fetch.'

我错过了什么?

I ensured Azurite 是 运行.

NGrok也配置好了

我的 local.settings.json 文件如下所示。

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_V2_COMPATIBILITY_MODE": "true",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "WORKFLOWS_TENANT_ID": "d5y4kk56-f47h-df6h-2g7k-sd4fk8f5j5zd",
    "WORKFLOWS_SUBSCRIPTION_ID": "876af6yz-6xxx-1234-2nh7-xxx234gygrkls",
    "WORKFLOWS_RESOURCE_GROUP_NAME": "vivek-logic-app-trial-rg",
    "WORKFLOWS_LOCATION_NAME": "centralindia",
    "WORKFLOWS_MANAGEMENT_BASE_URI": "https://management.azure.com/",
    "Workflows.WebhookRedirectHostUri": "http://e91c-115-96-216-18.ngrok.io"
  }
}

不仅如此,当我按 F5 时,出现以下错误,我不清楚它说的是什么。

Error message: correlationId='683df22d-5928-4149-97cc-2ee3116aa6d0', operationName='SubscriptionExtensions.ToCachedSubscription', message='Resource provider namespace is empty for subscription 'myedgeenvironment', properties '{"tenantId":"myedgeenvironment-tenantId","registeredFeatures":[]}'.', exception='<null>', organizationId='', activityVector='IN.02', additionalProperties='', extensionVersion='1.0.0.0', siteName='UNDEFINED_SITE_NAME', slotName='', activityId='683df22d-5928-4149-97cc-2ee3116aa6d0'.

也在 github Azure-Functions 提出。

更新

更新 2

我现在明白了

感谢@VivekDev的更新,我终于弄清楚了问题,并在很长一段时间后能够在 VS CODE 中调试逻辑应用程序。 以下是我遵循的步骤:

  1. 已创建逻辑应用程序

2.根据我的根文件夹中的 sdk 版本添加了 global.json 文件

  1. 然后转换为基于Nuget的Logic App项目如下。

  1. 这里是localsettings.json文件示例代码你可以根据你的凭证尝试下面的代码

    "IsEncrypted": false,
       "Values": {
         "AzureWebJobsStorage": "UseDevelopmentStorage=true",
         "FUNCTIONS_WORKER_RUNTIME": "node",
         "WORKFLOWS_TENANT_ID": "",
         "WORKFLOWS_SUBSCRIPTION_ID": "",
         "WORKFLOWS_RESOURCE_GROUP_NAME": "xxxxxx",
         "WORKFLOWS_LOCATION_NAME": "westus2",
         "WORKFLOWS_MANAGEMENT_BASE_URI": "https://management.azure.com/"
    

  1. 已安装 ngrok 并使用我的身份验证令牌进行授权,然后通过 运行ning cmd ngrok http 7071 连接到 port 7071

然后 运行 逻辑应用,同时转到 workflow.json 概览选项卡 然后你将 得到 url ,(可能你会在那个时候在你的终端中得到同样的错误)在你的浏览器中复制并浏览相同的 url 然后在 vs code 中签入逻辑应用 运行 成功以下截图供参考。

最后这是我成功的 运行ning 逻辑应用程序: 创建的工作流程:

成功运行宁工作流程

参考资料:- MICROSOFT DOCUMENTATION