azure - 如何使用从门户生成的 Azure 表服务 SAS URL?

标签 azure azure-table-storage

我正在从 Azure 门户生成 SAS。 SAS Generation from Azure Portal

下面是我用来插入表存储的代码。

string SAS = "SAS Token from the portal";
StorageCredentials storagecred = new StorageCredentials(SAS);
var ctc = new CloudTableClient(
                new StorageUri(new Uri(
              "https://{myaccountname}.table.core.windows.net")),storagecred);
var table = ctc.GetTableReference("{tablename}");
table.CreateIfNotExists();

我收到表访问禁止错误 (403)。我是否传递了任何错误的参数?我的理解是,生成 SAS 后,不需要帐户凭据。提供的IP地址是我的私有(private)IP。

最佳答案

您必须使用面向公众的 IP 地址,而不是私有(private)地址,因为 Azure 无法看到私有(private)地址。 10.x.x.x 地址都是私有(private)地址,还有其他一些地址,例如 192.168.x.x。

关于azure - 如何使用从门户生成的 Azure 表服务 SAS URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031703/

相关文章:

azure - AccessDenied,scp 或角色声明需要出现在 token 中

sql-server - 实现 MFA 后管道失败

azure - 如何为所有用户更新机器人的 Microsoft Teams list ?

javascript - 从不同的机器人访问 CosmosDB

azure - azure Monitor (insights) api 的管理员同意流程

c# - 对可能包含斜杠的字符串进行编码和解码

azure - 手动插入记录时无法从azure存储表中检索记录

java - 使用 Java 将实体添加到 Azure 的表中

azure - 如何为已经具有唯一属性的表选择 Azure 表分区键和 RowKey

c# - 如何使用 Azure.Data.Tables 列出表(按前缀)?