2
我正在从Azure门户生成SAS。 如何使用从门户网站生成的Azure Table Service SAS URL?
下面是代码,我使用的插入表中存储。
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地址是我的私有IP。
请查看'StorageException'特别是'RequestInformation'。你应该找到关于这个403错误的更多细节。 –
@GauravMantri在'RequestInformation'中,我收到一条消息 - 服务器无法验证请求。确保授权标头的值正确形成,包括签名。 – Sameer
你不能把私人IP地址放在那里..你必须使用你的公共IP地址。 Azure无法看到您的私人IP地址。 – juunas