【问题标题】:Microsoft.WindowsAzure.Storage: No valid combination of account information found - Tried to edit conn string, but did not workMicrosoft.WindowsAzure.Storage:找不到有效的帐户信息组合 - 尝试编辑 conn 字符串,但没有成功
【发布时间】:2020-07-01 15:34:18
【问题描述】:

我使用 QueueTrigger 创建了新的基于 Java 的函数。(计划更改为 TopicTrigger)我没有进行任何更改,并且在本地环境中进行了错误调试。可能是什么问题?如果这与 Webjob 的存储有关,我在 local.settings.json 上确实有“AzureWebJobsStorage”定义。不知道这个功能有没有用。

“AzureWebJobsStorage”的格式为“DefaultEndpointsProtocol=https;AccountName=myjavafunctionappstorage;AccountKey=12345UyBcsN456ouBMPkmZs+hagTjEkdrJ3xM3TzQDp7U9OoFJYlEsV9NQeF0E0MVK9EevPtKpqY+DblPOMQQ==;”,

[20.3.2020 13.04.39] The 'TopicTriggerCosmosOutput' function is in error: 
Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.TopicTriggerCosmosOutput'. 
Microsoft.WindowsAzure.Storage: No valid combination of account information found.

【问题讨论】:

    标签: java azure azure-functions azure-storage


    【解决方案1】:

    我用我的连接字符串测试本地,问题是你的连接格式。如果您使用存储队列触发功能,connection 值应为 local.settings.json 中的AzureWebJobsStorage 键。看起来你设置了服务总线连接字符串queueconstring

    如果你使用的是服务总线触发功能,请参考这个文档:Service Bus trigger for Azure Functions,绑定应该是ServiceBusQueueTrigger而不是QueueTrigger

    【讨论】:

    • 使用 ServiceBusQueueTrigger 解决了这个问题
    【解决方案2】:

    看起来你的格式有问题,通常我从这里获取 AzureWebJobsStorage 的值:

    它的格式应该是这样的:

    DefaultEndpointsProtocol=https;AccountName=yourstoragename;AccountKey=xxxxxxxx==;EndpointSuffix=core.windows.net

    【讨论】:

      【解决方案3】:

      这是我的 local.settings.json。我从 Azure 门户复制并粘贴了存储连接字符串。应该没问题。仍然出现错误。

      {
        "IsEncrypted": false,
        "Values": {
      "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=myjavafunctionapp;AccountKey=12345HUyBcsN4foouBMPkmZs+hagTjEkdrJ3xM3TzQDp7U9OoFJYlEsV9NQeF0E0MVK9EevPtKpqY+DblPOMQQ==;",
      "FUNCTIONS_WORKER_RUNTIME": "java",
      "queueconstring": "Endpoint=sb://mysservicebus.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=12345+cmc8501HJ6Ips2OxIZKtO6gctT8d1ZpNN0GNw=",
      "cosmosdbstring": "AccountEndpoint=https://myscosmos.documents.azure.com:443/;AccountKey=12345lVJKhHhMAP4jHnOGzUabCM9mjyDd63IvaM4TSlVnRPF9ZxPUwO68rP9zd4L1pyGJWZSe5dBZnQk7PnSfA==;"
      

      } }

      【讨论】:

      • 你在使用队列触发功能为什么要使用服务总线连接字符串?
      猜你喜欢
      • 2018-01-13
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 2021-01-04
      • 2021-07-22
      • 2021-01-18
      • 1970-01-01
      • 2020-05-08
      相关资源
      最近更新 更多