在Watson中运行DoCplex模型的Api Key错误

问题描述

我试图运行https://github.com/IBMDecisionOptimization/DOforWMLwithJava中描述的Java示例。

但是我得到这个错误

严重程度:{“ errorCode”:“ BXNIM0415E”,“ errorMessage”:“找不到提供的API密钥”,“上下文”:{“ requestId”:“ ae18cdf3d739483591fff95fefda964c”,“ requestType”:“ incoming.Identity_Token” ,“ userAgent”:“我自己的REST客户端”,“ url”:“ https://iam.cloud.ibm.com”,“ instanceId”:“ iamid-5.9-8495-c5c0e58-7f8d586c9c-txbw7”,“ threadId “:” af2a3“,”主机“:” iamid-5.9-8495-c5c0e58-7f8d586c9c-txbw7“,” startTime“:” 20.09.2020 03:13:20:391 GMT“,” endTime“:” 20.09.2020 03:13:20:450 GMT“,” elapsedtime“:” 59“,” locale“:” en_US“,” clusterName“:” iam-id-predal13-5E53“}}

线程“ main”中的异常java.lang.NullPointerException

at java.io.StringReader.<init>(StringReader.java:50)

at org.json.JSONTokener.<init>(JSONTokener.java:94)

at org.json.JSONObject.<init>(JSONObject.java:406)

at com.ibm.wmlconnector.impl.ConnectorImpl.lookupBearerToken(ConnectorImpl.java:54)

at com.ibm.wmlconnector.impl.WMLConnectorImpl.<init>(WMLConnectorImpl.java:39)

at ilog.cplex.CplexWithWML.<init>(CplexWithWML.java:57)

at ilog.cplex.CplexWithWML.<init>(CplexWithWML.java:49)

at Diet.main(Diet.java:295)

我已使用此凭据进行连接:

public MyCredentials(){

super();


USE_V4_FINAL = true;


// PROD

IAM_URL = "https://iam.cloud.ibm.com/identity/token";


WML_URL = "https://us-south.ml.cloud.ibm.com";

WML_APIKEY  = "MY_APy_KEY";

WML_INSTANCE_ID = "MY_WML_INSTANCE_ID";



// COS PUBLIC

COS_APIKEY  = "xxxxxxxxxxxxxxxxxxxxxxxxx";

COS_ACCESS_KEY_ID = "xxxxxxxxxxxxxxxxxxxxxxxxxx";

COS_SECRET_ACCESS_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";


COS_ENDPOINT = "https://s3.eu-gb.cloud-object-storage.appdomain.cloud";

COS_BUCKET = "test-lp";

}

请咨询。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)