尝试Twitter连接器时出现以下错误。
error: wso2.twitter:TwitterError, message: bad Authentication data.
at tweet.doTweet(MyTwitterService.bal:31)
以下是我的代码
doTweet(endpoint caller, http:Request request){
string message = check request.getTextPayload();
twitter:Status st = check twitter->tweet(message,"","");
http:Response response = new;
response.setTextPayload("ID "+ <string>st.id + " n");
_=caller->respond(response);
}
可能是什么问题?
仔细检查凭据,它们是正确的。
只是跟随 https://ballerina.io/learn/quick-tour/
Shammi, 我确实遵循了指导[1]并且工作正常。无论如何,请启用芭蕾舞演员的跟踪日志并验证跟踪信息。我想这应该是由于凭据或错误的令牌。您可以使用 [2] 启用跟踪日志。
[1] 芭蕾舞女演员:推特连接器:错误:wso2.twitter:推特错误,消息:错误的身份验证数据 [2] https://ballerina.io/learn/by-example/http-trace-logs.html
此错误可能意味着以下 3 件事之一:
- 您没有将 toml 文件作为配置传递给 Ballerina 运行调用。你需要创建twitter.toml(显然可以称之为其他名称(并通过执行以下操作来传递它:
Balerina Run --config twitter.toml hello_service.bal
-
toml 文件没有正确的值。转到 http://apps.twitter.com,在那里创建一个"应用程序"并生成 OAuth 密钥。然后将它们复制并粘贴到您的twitter.toml中。
-
您的 OAuth 密钥已过期,或者您在粘贴到 toml 文件时将它们混合在一起。请仔细检查。