1

コンテンツを watson トークン アナライザー API に送信してトーン分析 json を取得する get 要求を実行すると、401 No 'Access-Control-Allow-Origin' エラーが返されます。私はjavascriptを使ってクライアント側からこれをやっています。

クライアント側からの get リクエストでトーン アナライザー API を照会することは可能ですか?

これが私がやっていることです:

$.ajax({
    url:'https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2016-05-19&text='+encodeURI(input),
    data:{
        'username':'password'
    },
    contentType:'application/json',
    method:'GET',
    success:function(tone){
        console.log(tone);
    }
});

APIクライアント側を使用するようトークンクライアント側にリクエストしています:

$.ajax({
    url:'https://gateway.watsonplatform.net/authorization/api/v1/token',
    data:{
        'url':'https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone',
        'username':'password'
    },
    dataType:'jsonp',
    contentType:'application/javascript',
    method:'GET'
});
4

1 に答える 1

1

Tone Analyzer は CORS がサポートされているようで、以下のオプション #2 が可能です

次のいずれかを実行できます。

  1. API サーバー側を使用する
  2. 認証サービスを使用して、サーバー側で認証トークン (1 時間後に期限切れ) を取得します。そのトークンをクライアントに返して、JavaScript 呼び出しがクライアントから Tone Analyzer API を要求するときにトークンを使用できるようにします。

上記の #2 の例はこちら

于 2016-10-25T18:32:34.657 に答える