Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IBM Watson视觉识别:未经授权的异常_Android_Ibm Cloud_Ibm Watson_Visual Recognition - Fatal编程技术网

Android IBM Watson视觉识别:未经授权的异常

Android IBM Watson视觉识别:未经授权的异常,android,ibm-cloud,ibm-watson,visual-recognition,Android,Ibm Cloud,Ibm Watson,Visual Recognition,我在使用正确的凭据时遇到com.ibm.watson.developer\u cloud.service.exception.UnauthorizedException:未经授权:由于凭据无效,访问被拒绝。我正在这样做 进口: import com.ibm.watson.developer_cloud.visual_recognition.v2_beta.VisualRecognition; import com.ibm.watson.developer_cloud.visual_recogni

我在使用正确的凭据时遇到com.ibm.watson.developer\u cloud.service.exception.UnauthorizedException:未经授权:由于凭据无效,访问被拒绝。我正在这样做

进口:

import com.ibm.watson.developer_cloud.visual_recognition.v2_beta.VisualRecognition;
import com.ibm.watson.developer_cloud.visual_recognition.v2_beta.model.VisualClassification;
代码:

service = new VisualRecognition(VisualRecognition.VERSION_DATE_2015_12_02);
service.setUsernameAndPassword("GXXXXxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); 

File image = new File("src/test/resources/visual_recognition/car.png");
VisualClassification result = service.classify(image).execute();
依赖项:

compile 'com.ibm.watson.developer_cloud:java-sdk:3.0.0-RC1'
在Bluemix上,视觉识别凭证如下所示

{
 "credentials": {
 "url": "https://gateway.watsonplatform.net/visual-recognition-beta/api",
 "password": "GXXXXxxxxxxx",
 "username": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
 }
} 

请帮我解决这个问题。提前谢谢

这可能是您的问题中的错误,而不是您的代码中的错误,但是请仔细检查是否按照中指定的正确顺序(用户名、密码)将参数传递给setUserName和password方法。看看你的代码,我明白了

service.setUsernameAndPassword("GXXXXxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); 

即(密码、用户名)。我刚刚尝试使用正确的顺序,对我来说效果很好。

这可能是您的问题中的错误,而不是您的代码中的错误,但是请仔细检查您是否按照中指定的正确顺序(用户名、密码)将参数传递给SetUserName和password方法。看看你的代码,我明白了

service.setUsernameAndPassword("GXXXXxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); 

即(密码、用户名)。我刚刚尝试使用正确的顺序,它对我来说很好。

谢谢@Umberto ManganielloThanks@Umberto Manganiello