Twitter连接问题

sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
2018年11月编辑 帮助

嗨……试图在RM服务器7.4上建立twitter连接,我一直得到一个错误。我是这样做的:

-从RM Studio的“添加连接”界面在我的服务器上添加了一个Twitter连接。

-测试成功。

—新增admin用户

—保存所有更改。

—登录RM Server,进入“连接”。令牌已经粘贴到access_token窗口中。当我点击“测试连接参数”时,我得到“测试失败:Twitter API访问令牌格式不正确”

-尝试删除令牌,然后从工作室手动复制和粘贴令牌到服务器-相同的结果。

帮助吗?

谢谢。

斯科特

标记:

最佳答案

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家
    解决方案接受

    当再现您的问题时,我设法通过设置此连接的权限来修复它。

    请您检查一下您的机器是否设置好了?

    另一个可能也很有趣的问题是:你是如何触发这个过程的?

    从Studio通过点击“在服务器上执行”或从服务器web界面?

    最好的

    艾丁

答案

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家

    你好,斯科特,

    有时在为Studio内的Server连接设置访问权限时会出现问题。

    请删除连接并在RapidMiner服务器的Webinterface中设置它,设置那里的权限并测试它。

    如果您也得到一个错误,您介意为这个事件提供日志文件吗?

    最好的

    艾丁

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    嗨,艾丁。

    我很乐意……你能解释一下如何完全从web界面做到这一点吗?我所能看到的只是一个插入RM Studio的令牌的空间:

    截图2017-05-24 at 9.44.29 AM.png

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家

    你好,斯科特,

    我的坏: |

    我有一段时间没有创建Twitter连接了。你的代币还在吗?否则,在本地机器上为本地机器创建这个Twitter连接,然后将令牌复制到Web界面中,点击Submit并测试连接。

    最好的

    艾丁

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    不用担心。是的,这正是我所做的-在Studio中创建令牌(工作良好),然后将其粘贴到服务器。没有好。下一个主意吗?

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家

    你好,斯科特,

    很抱歉耽搁了,我们在德国放假:)

    我试着重现这个问题,它成功了。因此,我意识到您需要在测试连接之前点击Submit -否则我也会失败。

    您是否正在运行与访问令牌连接的其他扩展,因此我们可以将其缩小到Twitter连接?

    最好的

    艾丁

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    没问题,艾丁。这个周末我们也在度假。:)

    我刚刚从头开始尝试了一遍,RM服务器确认它在连接窗口中与Twitter建立了连接(绿色“连接成功”)。但是在Twitter上运行一个程序,这个连接仍然失败。下面是日志文件:

    18:36:17 . 008 INFO [com.rapidminer.Process.]16] (scheduledprocess_1495823776993) Process //_LOCAL/projects/ExchangeRates/Twitter import starts
    18:36:17 . 011 SEVERE [com.rapidminer.Process.]16] (scheduledprocess_1495823776993) Process failed: com.rapidminer.operator.UserError: Error on connecting to Twitter API.: com.rapidminer.operator.UserError: Error on connecting to Twitter API.
    com.rapidminer.operator.web.services.twitter.AbstractTwitterOperator.getTwitter (AbstractTwitterOperator.java: 99)
    com.rapidminer.operator.web.services.twitter.AbstractStatusTwitterOperator.createExampleSet (AbstractStatusTwitterOperator.java: 139)
    (AbstractExampleSource.java:49) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    [rapidminer-studio-core-7.4.0.jar:7.4.0]
    (AbstractReader.java:126) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    在com.rapidminer.operator.Operator.execute(Operator.java:1005) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    simpleunitexecutor .execute(SimpleUnitExecutor.java:77) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    在com.rapidminer.operator.ExecutionUnit$3.run(ExecutionUnit.java:812) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    在com.rapidminer.operator.ExecutionUnit$3.run(ExecutionUnit.java:807) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    在java.security.AccessController。doPrivileged(Native Method) [rt.jar:1.8.0_121]
    . . executionunit .execute(ExecutionUnit.java:807) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    在com.rapidminer.operator.OperatorChain.doWork(OperatorChain.java:428)
    在com.rapidminer.operator.Operator.execute(Operator.java:1005) [rapidminer-studio-core-7.4.0.jar:7.4.0]
    [rapidminer-studio-core-7.4.0.jar:7.4.0]
    [rapidminer-studio-core-7.4.0.jar:7.4.0]
    [rapidminer-studio-core-7.4.0.jar:7.4.0]
    [rapidminer-studio-core-7.4.0.jar:7.4.0]
    .exe .exe .exe . abstractprocessexexecutor . runprocessnow (abstractprocessexexecutor .java:91) [rapidminer-server-ejb.jar:]
    .execute(simpleprocessexexecutor .java:31) [rapidminer-server-ejb.jar:]
    $ProcessRunnable.run(processsexecutiondispatcher .java:89) [rapidminer-server-ejb.jar:]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_121]
    在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_121]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_121]
    造成原因:java.lang.IllegalArgumentException:未设置Twitter API访问令牌。
    com.rapidminer.operator.web.services.twitter.oauth.TwitterOAuth.getTwitterApi (TwitterOAuth.java: 110)
    com.rapidminer.operator.web.services.twitter.oauth.TwitterConnection.getTwitterApi (TwitterConnection.java: 61)
    com.rapidminer.operator.web.services.twitter.AbstractTwitterOperator.getTwitter (AbstractTwitterOperator.java: 97)
    …22日更

    18:36:17 . 015 SEVERE [com.rapidminer.Process.]16] (scheduledprocess_1495823776993) Here: Process[1] (Process)
    子进程“主进程”
    +- Subprocess (2)[0] (Subprocess)
    子进程“嵌套进程”
    | +-创建文档(2)[0](创建文档)
    | +- Documents to Data (2)[0] (Documents to Data)
    | +-执行脚本[0](执行脚本)
    | +-提取宏[0](提取宏)
    | +-按用户规格生成数据[0](按用户规格生成数据)
    | +-通过Webservice来充实数据(2)[0]
    | +-提取宏(2)[0](提取宏)
    +- Subprocess[0] (Subprocess)
    子进程“嵌套进程”
    | +-创建文档[0](创建文档)
    | +- Documents to Data[0] (Documents to Data)
    | +- Encode URLs[0] (Encode URLs)
    +-通过Webservice充实数据[0](通过Webservice充实数据)
    ==> +-搜索Twitter[1](搜索Twitter)
    +-找回推特[0](找回)
    +- Append[0](追加)
    +-移除副本[0](移除副本)
    +- Sort[0](排序)

    问题似乎是令牌没有被正确保存。当我回到连接窗口并再次单击“测试连接”时,我得到一个错误:

    截图2017-05-26 at 2.41.29 PM.png

    斯科特

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    好吧,我不知道我是怎么做到的,但在你的帮助下,我终于把它弄工作了!而古怪。谢谢,艾丁。


    斯科特

    Thomas_Ott
登录注册置评。