0

Unity で Watson Discovery News にクエリを実行し、いくつかの応答を取得しようとしています。

最初に、Discovery サービス APIKey を使用して Watson Discovery サービスを認証しようとしました ( https://github.com/watson-developer-cloud/unity-sdkの「IAM」セクションで説明されているように)。私のコードは、 https://cloud.ibm.com/apidocs/discovery/discovery? code=unity#query-a- collection の「Query a collection」セクションのコード例とまったく同じです。

残念ながら、認証の失敗によりコードが常に返されるため、応答が得られません。いくつかのデバッグの後、IamAuthenticator.cs (これは IBM Unity SDK の一部です) の「tokenData」フィールドが初期化されていないことがわかりました。これにより、認証が失敗します。

サンプルコードの「yield return」を「return」に変更することでデバッグできました。そうしないと、C# デバッガーはコードにステップインできません。

IBM ドキュメントのすべての手順に従っているため、どのように進めればよいかわかりません。


問題を再現するには、https://github.com/watson-developer-cloud/unity-sdkで IBM Unity SDK をダウンロードし、README の指示に従う必要があります。設定後、以下のコードを使用して問題を再現できます。

var authenticator = new IamAuthenticator(
    apikey: "{apikey}"
);

while (!authenticator.CanAuthenticate())
    yield return null;

助けてくれてありがとう!

4

2 に答える 2