0

StorageClient Library 2.0 を使用して Shared Access Signature を使用してテーブル データを取得しているときに、「指定された資格情報 '{0'} を使用して要求に署名することはできません」というエラーが常に発生します。GitHub から私が理解できるのは、エラーは sasCredentials.CanSignRequest が false を返すことが原因であるということです...しかし、GitHub のコードによると、true を返すはずのシナリオはありません...それはバグですか...それともここで何か間違ったことをしていますか?

StorageCredentials sasCredentials = 新しい StorageCredentialsSharedAccessSignature(sharedAccessSignature); CloudTableClient ctc = 新しい CloudTableClient(tableEndpoint, sasCredentials);

4

1 に答える 1

0

StorageCredentialsSharedAccessSignature型は、Azure ストレージ クライアント ライブラリ 2.0 には存在しません。したがって、古いバージョン、おそらく 1.7 をまだ使用していると思います。「Table SAS (Shared Access Signature)、Queue SAS、および Blob SAS の更新の紹介」のブログ記事でも説明されているように、 Table SAS のサポートは、Azure Storage クライアント ライブラリの新しいリリースで追加されました。

2.0 にアップグレードすることを強くお勧めします。2.0 には、探している機能に加えて、他の多くの改善点もあります。詳細については、.NET および Windows ランタイム用の Windows Azure ストレージ クライアント ライブラリ 2.0 の紹介を参照してください。

于 2013-05-22T16:58:19.113 に答える