2016-05-25 12 views
0

APIをRestツールChromeクライアントでテストして、この要求をJavaアプリケーションで使用するPOSTリクエストが有効であることを確認します。要求は次の形式です。REST API Azureイベントハブ有効期限切れトークン

POST/androidhub /出版/アンドロイド/メッセージタイムアウト= 60 & APIバージョン= 2014から01 HTTP/1.1 HOST:?androidhub-124.servicebus.windows.net 承認:SharedAccessSignature SR = androidhub-124.servicebus .windows.net & sig = mykeySAS = & se = 146480684 & skn = RootManageSharedAccessKeyコンテンツタイプ:application/json、application/atom + xml;タイプ=エントリ; charset = utf-8コンテンツ長:45 {"DeviceId": "dev-01"、 "Temperature": "37.0"}

私は次のエラーがあります。TrackingId:2f6d284e-d7d2-4c9c-81a5-79c542ce8eee_G7、SystemTracker:androidhub-124.servicebus.windows.net:androidhub /出版/アンドロイド/メッセージ、タイムスタンプ:2016年5月25日7時13分33秒PM

それを使用する前にregeneroを占有したキー、そのエラーを取得しないようにする方法、またはキーの有効期限を設定せずにリクエストを行う方法はありますか?

は、se146480684が正しくここに投稿されたならば、私は問題は、現在の時刻と深夜の間の秒単位で測定さseキーとしてexpiry時間によって引き起こされたと思いますが、あなた私の経験パー

答えて

0

ありがとうございました1970年1月1日、UTC。

seキーの値としての時間は、以下のJavaコードを使用する必要があります。

long now = System.currentTimeMillis(); 
int expiry = (int)(now/1000) + 3600; 

参照として、あなたは、C#のための公式文書を参照することができ、https://msdn.microsoft.com/en-us/library/azure/mt652140.aspxを参照してください。

+0

答えてくれてありがとう、有効な時間を生成し、私は次のエラーを取得するPOSTメソッドでそれを使用するようにコードを使用します。 401:40103:禁断の403と同様に無効な認証トークン署名 が、具体的に使用するために認証が可能であるが、失敗しているか、まだ提供されていない場合。レスポンスには、要求されたリソースに適用可能なチャレンジを含むWWW-Authenticateヘッダーフィールドコンテナが含まれている必要があります。基本アクセス認証とダイジェストアクセス認証を参照してください あなたはそれがわからないのですか? –

関連する問題