2016-11-30 9 views
0

私はAzure Scheduler Job Collectionでジョブを作成しています。アイデアは、スケジュールされた時間にキューにメッセージをドロップすることです。私はthisのリンクをたどってhttpsジョブを設定しましたが、私は要求ヘッダーx-ms-date(またはDate)を追加する必要があるところで立ち往生していますが、「 15分以内MS docs。Azure Scheduler:メッセージをストレージキューに保存

enter image description here

私はAzureのスケジューラポータルは、ARMによって作成されたキューをサポートしていないため、HTTPSのアクションタイプを使用する必要があります。これはScheduler SDKを使用して実現できますが、最後の手段として選択する可能性があります。

これがAzure Portalを通じて可能であるかどうかお知らせください。代わりに、キューのURLを使用しての、あなたは少なくともAdd許可をキューにShared Access Signature (SAS)を作成し、そのSASのURLを使用することができます

おかげ

答えて

2

。あなたは、次のようなURLを使用します。

https://{account-name}.queue.core.windows.net/{queue-name}/messages?messagettl=3600&se=2016-11-30T18%3A30%3A00Z&sp=raup&sv=2015-12-11&sig={sas-signature} 

あなたはapplication/xmlに設定することができContent-Typeリクエストヘッダーを指定する必要があります。

enter image description here

あなたがそれを行うならば、あなたはキューに現れてメッセージが表示されるはずです。

enter image description here

+0

ありがとう。シェアードアクセスシグネチャがトリックでした。私も入れていた認証設定を削除する必要がありました。これははるかに簡単です。 –

+0

Azure Schedulerがリクエストメッセージで渡しているXMLメッセージを解析している理由については、全く異なるものではありません。例えば、サンプルは、要求メッセージ内の "Sample"としてキューに到着します。私は全体のXMLメッセージが欲しい。ありがとうございます。 –

+0

メッセージ本体はXMLに安全である必要があります。これを行う1つの方法は、 '<'を '<'と '>'を '>'に置き換えることです。したがって、メッセージの内容は「<a> <b>サンプル</b > </a > 'になります。あなたがそれを行うことができる他の方法は、メッセージ本体をbase64でエンコードされた文字列に変換して使用することです。受信側では、エンコードされた文字列をデコードする必要があります。 HTH。 –

関連する問題