Salesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN

Salesforce——LOGIN_MUST_USE_SECURITY_TOKEN

  • 前言
  • 问题产生的原因
  • 如何解决

前言

我在trailhead上做一些联系,内容大致意思是使用EMP连接器来订阅一个更改事件通道(Use EMP Connector to subscribe to a change event channel)。需要做的操作就是使用 Apache Maven 来创建 EMP Connector project,然后登录到我的saleforce账号,详情可以看:https://trailhead.salesforce.com/content/learn/modules/change-data-capture/subscribe-to-events
当我执行
java -jar target/emp-connector-0.0.1-SNAPSHOT-phat.jar /data/Employee__ChangeEvent的时候提示我的错误信息,这里面填写的用户名和密码就是平时登录账号时用到的,但是依然被告知不能登录。。。。。
Salesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN_第1张图片

问题产生的原因

Salesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN_第2张图片
看红框里面的内容,翻译一下就知道它大概意思是说,当你通过桌面客户端(desktop client )或是不被信任的一些外部API登录salesfroce时,你需要在你原来的password后面加上一个new security token

如何解决

  1. 从saleforce.com登录进你要使用的账号,点击你的个人设置(Setting)Salesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN_第3张图片

  2. 搜索Reset My Security Token,点击它Salesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN_第4张图片

  3. 点击图中的Reset Security TokenSalesforce Exception——java.net.ConnectException: Unable to login: LOGIN_MUST_USE_SECURITY_TOKEN_第5张图片

最后你会收到一封邮件,包含着你的Security token 现在你可以使你原本的password+刚刚的Security token通过一些API或是其他的应用程序登录进行saleforce了

PS:这里面可能会有一种少数情况,当你的profile如果配置过登录的IP地址范围(比如从0.0.0.0 to 255.255.255.255),你的reset security token可能是看不见的哦!

PS:如有叙述不清或者错误的地方,恳请指正,留言交流,谢谢!

你可能感兴趣的:(Apex,Execption)