次の方法で共有


インストールを更新する

Azure Notification Hubs では、 RFC6902 のJSON-Patch標準を使用したインストールの部分的な更新がサポートされています。

Request

Method 要求 URI HTTP バージョン
PATCH https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/{id}?api-version=2015-01 HTTP/1.1

要求ヘッダー

必須要求ヘッダーと省略可能な要求ヘッダーを次の表に示します。

要求ヘッダー 説明
Content-Type application/json-patch+json
承認 Service Bus を使用した Shared Access Signature Authentication で指定されたとおりに生成された SAS トークン。
x-ms-version 2015-01

要求本文

次のパッチ操作が許可されます。

JSON-Patch操作 Installation プロパティ [説明とサンプル]
追加 PushChannel インストールのチャネルを更新します。

[ { "op": "add", "path": "/pushChannel", "value": "aaaaaaa"} ]

pushChannel が変更された場合は、expiredPushChannel を true に設定します。

追加 UserId ユーザー ID 値を更新または追加します。

[ { "op": "add", "path": "/userId", "value": "Bob"} ]

追加 タグ value が array の場合は、配列内のすべてのタグを既存のタグに追加します (存在しない場合でも)。 value が文字列の場合は、現在の配列にタグを追加します (タグがない場合は、1 つの値を持つ新しい配列を作成します)。

[ { "op": "add", "path": "/tags", "value": "tag"} ]

追加 テンプレート (P2) テンプレート全体を更新または追加します。

[ { "op": "add", "path": "/templates/myTemplate", "value": '{"body": "…", "tags": ["tag"]}'} ]

追加 テンプレート本文/ヘッダー/expiry/tags テンプレートの一部を更新または追加します (ヘッダーの 'add' は現在の headers オブジェクトに置き換えられます)。 [タグに追加] には、ネイティブ タグと同じセマンティクスがあります。

[ { "op": "add", "path": "/templates/myTemplate/body", "value": '{"aps": …}'} ]

[ { "op": "add", "path": "/templates/myTemplate/headers", "value": '{"X-WNS-Type": "wns/toast"}'} ]

追加 secondaryTile チャネル secondaryTile チャネルを更新します。

[ { "op": "add", "path": "/secondaryTiles/myTile/pushChannel", "value": "aaaaaaa"} ]

追加 secondaryTile タグ タグの更新と同じですが、path はセカンダリ タイルを参照します。

[ { "op": "add", "path": "/secondaryTiles/myTile/tags", "value": '["fooTag"]'} ]

追加 secondaryTile テンプレート 通常のテンプレートと同じですが、path は tileId を参照します。
追加 secondaryTile テンプレート本文/ヘッダー/expiry/tags 通常のテンプレートと同じですが、path は tileId を参照します。
[削除] 上記と同じ。 userID などのプロパティ、または tags 配列の要素を削除します。 tags プロパティの最後のタグが削除されると、プロパティ全体が削除されます。

[ { "op": "remove", "path": "/tags/myTag"} ]

Replace 上記と同じ。 意味的には remove+ add と同等です。

Response

応答には、HTTP 状態コードおよび一連の応答ヘッダーが含まれています。

応答コード

コード 説明
204 インストールに正常に修正プログラムが適用されました
400 要求の形式が正しくないため、インストールに修正プログラムを適用できませんでした。
401 認証エラー。 アクセス キーが正しくありませんでした。
403 クォータを超過しました。この名前空間内の登録数が多すぎます。 登録は作成されませんでした。
403 API 呼び出し率が高すぎるため、要求が拒否されました。

状態コードの詳細については、「 状態コードとエラー コード」を参照してください。

応答ヘッダー

応答ヘッダー 説明
Content-type application/json-patch+json
Content-Location インストールの場所を次の形式で指定します。 https://{namespace}.servicebus.windows.net/{NotificationHub}/installations/<installationId>

応答本文

[なし] :

参照

インストールを作成または上書きする
インストールの読み取り
インストールを削除する