无法获取要传递的参数以及在Azure门户上的何处找到StorageCredentials

时间:2019-06-07 05:52:48

标签: azure azure-active-directory azure-functions azure-storage

我有一个天蓝色的Http触发功能。我想从天蓝色表存储中读取。按照下面的函数,如果我想调用,我需要这些参数。因此需要该凭证。但是我很困惑如何调用哪个参数以及在哪里可以得到它。

var httpClient = new CloudTableClient(new Uri(""),
                          new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("", ""));

3 个答案:

答案 0 :(得分:2)

似乎您正在尝试获取Azure存储凭证。

您需要以下参数:

  1. 您的存储帐户URL
  2. 您的存储帐户名
  3. 您的存储密钥
  4. 存储表名称

Azure门户网站操作:

  1. 转到Azure门户

  2. 选择Storage accounts

  3. 单击您期望的应用程序

  4. 选择Access keys

请参阅屏幕截图以更好地了解

enter image description here

您的代码段:

   var httpClient = new CloudTableClient(new Uri("AccountURL"),
                          new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("AccountName", "AccessKey"));
  

注意:一个提示,如果您只是将鼠标悬停在功能上,则会提示您所需的建议。

如果您还有任何疑问,请随时分享。谢谢,祝您编程愉快!

答案 1 :(得分:2)

docs

storageURI可以按以下方式获取,如果您在azure门户上转到帐户,则应该能够获得accountName和密钥,

var credentials = new StorageCredentials(
                Environment.GetEnvironmentVariable("TableStorage:AccountName"),
                Environment.GetEnvironmentVariable("TableStorage:Key"));
var storageUri = new StorageUri(new Uri(Environment.GetEnvironmentVariable("TableStorage:Uri")));
var cloudTableClient = new CloudTableClient(storageUri, credentials);

答案 2 :(得分:1)

Uri将成为您的存储帐户的表端点。例如,如果您的帐户名是myaccount,则URI将是https://myaccount.table.core.windows.net

Storage credentials将分别是您的帐户名称和帐户密钥。您可以从Azure Portal获得此功能。对于有问题的存储帐户,只需转到Access Keys部分并从那里获取信息。

enter image description here

 var httpClient = new CloudTableClient(new Uri("https://myaccount.table.core.windows.net"),
                      new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("myaccount", "account key"));