我按照重新预订(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)
您知道为什么我会收到这些错误吗?我不确定版本是否过旧,我只是使用本书中的版本。
您没有使用正确的服务端点。链接到的文档显示了端点URL:https://gateway-a.watsonplatform.net/visual-recognition/api
您正在使用https://gateway.watsonplatform.net/visual-recognition/api