芭蕾舞女演员:Twitter连接器:错误:wso2.twitter:Twitter错误,消息:错误认证数据

时间:2018-05-03 00:17:32

标签: ballerina ballerina-composer

尝试使用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/

2 个答案:

答案 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)

此错误可能意味着以下三点之一:

  1. 您没有将toml文件作为配置传递给Ballerina运行调用。您需要创建twitter.toml(显然可以将其称为其他名称)并通过执行以下操作传递:
  2.   

    芭蕾舞女演员运行--config twitter.toml hello_service.bal

    1. toml文件没有正确的值。转到http://apps.twitter.com,在那里创建一个“应用程序”并生成OAuth密钥。然后将它们复制并粘贴到您的twitter.toml。

    2. 您的OAuth密钥已过期,或者在粘贴到toml文件时将它们混合在一起。请仔细检查。