これらの API を使用すると、Event Hubs サービスにアクセスして、イベント ハブに対する操作を実行できます。
共通パラメーター
次の情報は、Event Hubs パブリッシャーに関連するすべてのタスクに共通です。
{api-version}を URL 内の2014-01に置き換えます。{namespaceName}を名前空間の名前に置き換えます。{eventHubPath}をイベント ハブへのパスに置き換えます。{publisherId}を発行元の名前に置き換えます。{partitionId}をイベント ハブ上のパーティションの ID に置き換えます。
共通ヘッダー
Content-Typeヘッダーをapplication/atom+xml;type=entry;charset=utf-8に設定します。Authorizationヘッダーを次のいずれかのトークンに設定します。Azure Active Directory (Azure AD) JSON Web トークン (JWT) トークン。 例:
Authorization: Bearer <Azure AD JWT token>.Azure AD トークンの生成については、「Azure AD トークンを取得する」を参照してください。
SAS トークン。 例:
Authorization: SharedAccessSignature sr=<NAMESPACE NAME>.servicebus.windows.net&sig=<SAS TOKEN>&se=<TOKEN EXPIRY INSTANT>&skn=<SHARED KEY NAME>.SAS トークンの生成については、「Shared Access Signature トークンを生成する」を参照してください。
(省略可能)x-ms-retrypolicy ヘッダーを
NoRetryに設定して、一時的なエラーが発生したときに送信操作の自動再試行を無効にします。POST https://your-namespace.servicebus.windows.net/your-event-hub/messages?timeout=60&api-version=2014-01 HTTP/1.1 Authorization: SharedAccessSignature sr=your-namespace.servicebus.windows.net&sig=tYu8qdH563Pc96Lky0SFs5PhbGnljF7mLYQwCZmk9M0%3d&se=1403736877&skn=RootManageSharedAccessKey Content-Type: application/atom+xml;type=entry;charset=utf-8 Host: your-namespace.servicebus.windows.net { "DeviceId":"dev-01", "Temperature":"37.0" }省略可能な
UserPropertiesヘッダーを、プロパティ名をキーとして、プロパティ値を値として持つカスタム プロパティの一覧に設定します。 例えば:WindAlert: Strong Winds GeneralAlert: Thunderstorms
用事
次の発行元ポリシー操作を実行できます。
イベント を送信する
パブリッシャー ID を使用してイベントを送信する
パーティション イベント を送信する
バッチ イベント を送信する