Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takashi-uesaka/ddec6b27ff583ad9da82 to your computer and use it in GitHub Desktop.
Save takashi-uesaka/ddec6b27ff583ad9da82 to your computer and use it in GitHub Desktop.
var serviceNamespace = "<SERVICE_NAMESPACE>";
var eventHubsName = "<EVENTHUBs_NAME>";
var deviceName = "myDevice"; // 認証ユーザーのIdとかをセット
// 管理ポータルで設定した共有アクセスポリシーの情報
var sharedAccessPolicyName = "<NAME>";
var sharedAccessPolicyKey = "<KEY>";
// <EVENTHUBS_NAME>/publishers/<PUBLISHER_NAME>
var resourcePath = String.Format("{0}/publishers/{1}", eventHubsName, deviceName);
// sb://<SERVICE_NAMESPACE>.servicebus.windows.net/<EVENTHUBS_NAME>/publishers/<PUBLISHER_NAME>
Uri publisherUrl = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, resourcePath);
// SASTokenの生成
string sas = SharedAccessSignatureTokenProvider.GetSharedAccessSignature(
sharedAccessPolicyName,
sharedAccessPolicyKey,
publisherUrl.AbsoluteUri,
TimeSpan.FromSeconds(60));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment