2016-08-25 6 views
0

Bluemix GeoSpatialスターターアプリケーションをBluemixに配備しました。Bluemix地理空間サービスをWatson IoTプラットフォームに接続する際に許可されていないエラー

demo MQTTサーバーの代わりにWatson IoT Platformに接続するまではうまくいきます。

mqtt1.m2m4connectedlife.comdzqml6.messaging.internetofthings.ibmcloud.comに変更し、開始パラメータjsonObjectにmqtt_uidmqtt_pwを追加しました。

私はWatson IoT Platform DashboardでAPIキーを作成し、これらの値をmqtt_uidmqtt_pwに使用しました。

次に、アプリケーションを起動するときにログに「エラー:接続が拒否されました:許可されていません」というメッセージが表示されます。

私はまた、mqtt_uidmqtt_pwのWatson IoT Platform環境変数をapiKeyとapiTokenフォームで試しましたが、同じエラーが発生しました。

また、clientidとnotify/inputトピックでは異なる値を試しましたが、成功しませんでした。

組織が作成されてからすべてのサーバーに配信されるまでの間に、しばらくして解決された同様のエラーを持つ2つのポストを読みました。

https://developer.ibm.com/answers/questions/163862/iot-cloud-error-not-authorized.html

だから私は一日待っていたが、それでも同じエラーを持っています。

また、私はこの記事で提案されているように、組織に永久的なメンバーとして自分自身を追加しました:Refused: not authorized error occurs with IBM IoT Foundation on Bluemix

私はこの上の任意の支援のために非常にgratefullだろう!

答えて

2

通知アプリケーションを直接購読しているスターターアプリにNode.jsコードの一部があります。そのサブスクリプションの試行で認証エラーが発生していますか?その場合、資格情報を渡すためにコードのその部分を修正しましたか?

私が参照しているapp.jsのコード行は次のとおりです。引数のリストにあなたがcreateClient呼び出しで資格情報を渡すされていない場合は

var clientId = 'geo-quickstart:' + port; 
//create the MQTT client and subscribe 
client = mqtt.createClient(1883,"mqtt1.m2m4connectedlife.com", { "clientId": clientId }); 
console.log("Subscribing to topic: " + notify_topic_string + "\n"); 
client.subscribe(notify_topic_string); 

、パラメータ{「パス」:「ユーザー」、パスワード、ユーザー名}を追加してみてください。

+0

マイクありがとうございました、それでした! createClient呼び出しにユーザー名とパスワードを追加した後、それは機能しました! –

0

あなたはAPIキーを使用して、MQTT接続を行い、以下の点が適用されていることを確認します。

The MQTT client ID is in the format: a:orgId:appId 
The MQTT user name is the API key: such as a-orgId-a84ps90Ajs 
The MQTT password is the authentication token: such as MP$08VKz!8rXwnR-Q* 

は詳細についてはdocumentationを参照してください。引き続きエラーが発生した場合は、IoTサービスの6文字の組織IDをお知らせください。なぜ認証エラーが発生するのかをトラブルシューティングするためにログを確認できます。

+0

ありがとうございます。 私は適切なクライアントIDを使用しますが、それと同じエラーです。 私の組織IDはdzqml6です。あなたがログに何かを見つけることを望む! –

+0

APIキーのエラーが表示されます。auth()が失敗しました(APIキーが存在しません):正しいAPIキーを使用していますか?私は最近、あなたが働いているように見える別のAPIキーで接続していることを知っています。 – ValerieLampkin

+0

はい問題を解決しても同じエラーが発生した場合に新しいAPIキーを作成しました。私は最後の1時間に何度か試してみましたが、同じエラーです。以前私は環境変数からAPIキー/トークンを試してみましたが、これはログに表示されているものと推測されます。 BluemixのGeospatialサービスは、MQTTサーバーに接続する独自の方法を持っているようです。 クライアント= mqtt.createClient(1883、 "dzqml6.messaging.internetofthings.ibmcloud.com"、{"clientId": 'a :dzqml6:joinhangout '}); –

関連する問題