0

クライアント側の JavaScript で API にアクセスする Watson の Dialog サービスを使用してアプリケーションを開発していますが、API にアクセスしようとすると次の問題が発生しました。

XMLHttpRequest cannot load https://gateway.watsonplatform.net/dialog/api. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 401.

解決策は Cross Origin Resource Sharing のようですが、Watson サービスでこれを有効にする方法が見つかりません。これを行う方法はありますか?そうでない場合、これを回避する別の方法はありますか?自分たちで展開するアプリケーションで有効にするためのリソースしか見つかりませんでした.

私の理解が正しければ、アプリケーションがローカルでテストされるのではなく、BlueMix にデプロイされていれば、これは問題になりません。ただし、可能であれば、開発の速度を向上させるために、可能な場合はローカルでテストできるようにしたいと考えています。

ご協力いただきありがとうございます!

4

3 に答える 3

2

サービス資格情報 (VCAP_SERVICES) をアプリケーションに追加することで、ローカルでテストできます。これは、Web サーバーで環境変数として実行する必要があります。

この readme を確認できます: https://github.com/watson-developer-cloud/movieapp-dialog

これは、 Java SDKでスムーズに動作します。com.ibm.watson.developer_cloud.dialog.v1.DialogService;

または、 Node SDKを使用できます 。この例: https://github.com/watson-developer-cloud/conversational-agent-application-starter-kit/blob/master/api/services.js

于 2016-02-24T12:15:15.120 に答える