尝试使用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);
}
可能是什么问题?
仔细检查凭据,它们是正确的。
答案 0 :(得分:2)
沙米, 我确实遵循了指南[1]并且工作正常。无论如何,请从ballerina启用跟踪日志并验证跟踪信息。我想这应该是由于凭证或坏令牌。您可以使用[2]启用跟踪日志。
[1] Ballerina: Twitter Connector : error: wso2.twitter:TwitterError, message: bad Authentication data [2] https://ballerina.io/learn/by-example/http-trace-logs.html
答案 1 :(得分:1)
此错误可能意味着以下三点之一:
芭蕾舞女演员运行--config twitter.toml hello_service.bal
toml文件没有正确的值。转到http://apps.twitter.com,在那里创建一个“应用程序”并生成OAuth密钥。然后将它们复制并粘贴到您的twitter.toml。
您的OAuth密钥已过期,或者在粘贴到toml文件时将它们混合在一起。请仔细检查。