Watson Visual Recognition-未经授权:由于凭据无效,访问被拒绝

问题描述 投票:0回答:1

我按照重新预订(http://www.redbooks.ibm.com/redbooks/pdfs/sg248393.pdf)中的步骤启动了一个小型Java应用程序。我还按照他们的描述创建了一个API密钥。

现在我收到一条未经授权:由于凭据无效而拒绝访问消息。

package vrproject;

//Here you import Watson Java SDK to make it available in your code. 
import com.ibm.watson.developer_cloud.visual_recognition.v3.*;
import com.ibm.watson.developer_cloud.visual_recognition.v3.model.*;

public class ClassifyImage {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_20); 
    service.setEndPoint("https://gateway.watsonplatform.net/visual-recognition/api");

    //Here you replace "your_api_key_here" by the API Key you created in "Creating 
    //a Watson Visual Recognition service instance and getting the API key"
    service.setApiKey("123apikey");

    //Here you add the URL of your image. The image size should not exceed 2MB.
    String imageURL = new
    String("https://raw.githubusercontent.com/watson-developer-cloud/doc-tutorial-downloads/master/visual-recog nition/fruitbowl.jpg");
    ClassifyImagesOptions options = new ClassifyImagesOptions.Builder().url(imageURL).build(); 
    VisualClassification result = service.classify(options).execute(); System.out.println("Classification Results:");
    System.out.println(result);
}

}

错误消息:

    Mär 05, 2020 7:02:23 PM com.ibm.watson.developer_cloud.service.WatsonService processServiceCall
SCHWERWIEGEND: POST https://gateway.watsonplatform.net/visual-recognition/api/v3/classify?version=2016-05-20&api_key=123apikey, status: 401, error: Unauthorized
Exception in thread "main" com.ibm.watson.developer_cloud.service.exception.UnauthorizedException: Unauthorized: Access is denied due to invalid credentials
    at com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall(WatsonService.java:418)
    at com.ibm.watson.developer_cloud.service.WatsonService$1.execute(WatsonService.java:180)
    at vrproject.ClassifyImage.main(ClassifyImage.java:22)

您知道为什么我会收到这些错误吗?我不确定版本是否过旧,我只是使用本书中的版本。

java ibm-watson
1个回答
0
投票

您没有使用正确的服务端点。链接到的文档显示了端点URL:https://gateway-a.watsonplatform.net/visual-recognition/api

您正在使用https://gateway.watsonplatform.net/visual-recognition/api

© www.soinside.com 2019 - 2024. All rights reserved.