2017-12-12 90 views
0

ドキュメントhere:とhere:Android Java経由でPersonality Insightsサービスに統合しようとしました。 しかし、アプリケーションを実行した後、ガイドに記載されている正しいユーザー名とパスワードを使用してください...(ガイドは明確ではありません(「始める前に」の2番目の箇条書きのポイント)作成された新しいサービスから「サービスの認証情報」と資格を取得する - 私は両方を試してみましたし、両方以下同じエラーで失敗)「資格情報が無効であるためアクセスが拒否されました」REST APIエラー。の解き方?

エラー:

12-11 01:49:56.201 29584- 29632 /? I/CredentialUtils:JNDI文字列検索が利用できません。 12-11 01:49:56.269 29584-29632 /? D/NetworkSecurityConfig:プラットフォームの既定値を使用して、Network Security Configが指定されていません。12-11 01:49:56.723 29584-29632 /? D/OkHttp: - > POST https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13 http/1.1(1297バイト本文)12-11 01:49:56.803 29584-29632 /? D/OkHttp:< - 401 Not authorized https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13(78ms、未知の長さのボディ)12-11 01:49:56.863 29584-29632 /? E/WatsonService:POST https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13、ステータス:401、エラー:承認されていない12-11 01:49:56.865 29584-29632 /? E/ERROR:無許可:無効な資格情報によりアクセスが拒否されました

com.ibm.watson.developer_cloud.service.exception.UnauthorizedException:Unauthorized:com.ibm.watson.developer_cloud.serviceで無効な資格情報が原因でアクセスが拒否されました.WatsonService.processServiceCall(WatsonService.java:492)com.ibm.watson.developer_cloud.service.WatsonService $ 2.execute(WatsonService.java:254)com.upen.personalityapp.MainActivity $ RetrieveFeedTask.doInBackground(MainActivity.java: 105)、android.os.AsyncTask $ 2.call(AsyncTask.java:306)at java.util.concurrent.FutureTask.run(FutureTask)のcom.upen.personalityapp.MainActivity $ RetrieveFeedTask.doInBackground(MainActivity.java:87)にあります。 java:237)android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:244)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)at java.util.concurrent.ThreadPoolExecutor $ W orker.run(ThreadPoolExecutor.java:607)at java.lang.Thread.run(Thread.java:761)12-11 01:49:56.866 29584-29584 /?

これは私が使用しているコードです。私はサービスに "テキスト"入力を渡そうとしています。

私はcom.ibm.watson.developer_cloud:personality-insights:3.8.0依存関係を使用しています。

エラー(https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-10-13)のURLにブラウザで接続しようとしました。ユーザー名とパスワードの組み合わせを求めるプロンプトが表示されます。 IBMクラウド・ライト・サービスから詳細を入力しましたが、HTTPエラー405がスローされます。これはブラウザ上で動作するはずですか?

+0

資格情報を 'service.setUsernameAndPassword(username、password);;として渡す必要があります – hustlecoder

+0

はい資格情報を渡しています。ここでは公開しないように 'myUsername'と 'myPassword'を使用しました。ありがとう。 – Zac

+0

多分私は私のコメントで明確ではなかった。 ( "{myUsername}"、 "{myPassword}")の代わりに(myUsername、myPassword)を使用してください。 – hustlecoder

答えて

0

今後の予定です。

service.setUsernameAndPassword(username, password);の代わりにservice.setUsernameAndPassword("username", "password");を試してみました。

関連する問題