连接到AzureAppsessionationClient时出现填充错误

tkclm6bt  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(137)

我使用下面的代码来获取keyvault值,但在运行代码时,我得到了错误raise binaslog.Error(“Connection string secret has incorrect padding”)binaslog.Error:Connection string secret has incorrect padding

  1. from azure.appconfiguration import AzureAppConfigurationClient
  2. from azure.identity import DefaultAzureCredential. I have updated the latest package as well.
  3. from azure.keyvault.secrets import SecretClient
  4. app_string_url = "Endpoint=https://xxx.azconfig.io;Id=123;Secret=123" # not used
  5. secret_name = 'ACS_ENDPOINT'
  6. # Create an instance of AzureAppConfigurationClient
  7. credential=DefaultAzureCredential()
  8. app_config_client = AzureAppConfigurationClient.from_connection_string(connection_string=app_string_url)
  9. config_setting = app_config_client.get_configuration_setting(secret_name)
  10. # error at last line

字符串

xxb16uws

xxb16uws1#

你可以使用下面的代码来做同样的事情,并遵循Microsoft-Document

  1. from azure.identity import ClientSecretCredential
  2. from azure.appconfiguration import AzureAppConfigurationClient
  3. tenant_id1 = "83331f4e"
  4. client_id1 = "5461f88"
  5. client_secret1 = "jXI8Q"
  6. app_config_endpoint = "https://apptest.azconfig.io"
  7. secret_key1 = "secret name"
  8. rithcreds = ClientSecretCredential(tenant_id1, client_id1, client_secret1)
  9. app_configuration_client = AzureAppConfigurationClient(app_config_endpoint, rithcreds)
  10. secret_value = app_configuration_client.get_configuration_setting(secret_key1).value
  11. print(secret_value)

字符串
或者,您可以按照此SO-Thread获取秘密。

展开查看全部

相关问题