Я выполнил шаги переписки (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)
Знаете ли вы, почему я получаю эти ошибки? Я не уверен, что версия слишком старая, я просто использовал версию из книги.