1

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

4

2 回答 2

2

Shammi,我确实遵循了指导[1]并且工作正常。无论如何,请务必启用芭蕾舞女演员的跟踪日志并验证跟踪信息。我想这应该是由于凭据或错误的令牌。您可以使用 [2] 来启用跟踪日志。

[1] Ballerina:Twitter 连接器:错误:wso2.twitter:TwitterError,消息:错误的身份验证数据 [2] https://ballerina.io/learn/by-example/http-trace-logs.html

于 2018-05-03T22:38:34.493 回答
1

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

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

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

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

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

于 2018-05-07T19:04:08.247 回答