我正在运行 Restforce API,据我所知,我认为它使用了 OAuth 2。我的登录有效,但此时我只是想做一些事情来返回登录是否成功。我有用户名、密码、安全 token 、客户端 ID 和客户端密码。
当我打印它返回的结果时:
#Restforce::Data::Client:0x0055b1b3433798
有没有办法让它返回“成功!”或“失败!”或类似的东西?
URI_SF = URI.parse(URI.encode("https://na35.salesforce.com"))
def use_restforce_api()
rf_client = Restforce.new(username: EMAIL,
password: PASSWORD,
security_token: SECURITY_TOKEN,
instance_url: URI_SF,
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
api_version: '38.0')
end
最佳答案
好吧,我通过阅读文档弄明白了。这是:
info = rf_client.get(response.id).body
puts info
成功后,它会返回信息,我可以使用 info.username
、info.object
访问其中的每一位。
client_id
和 client_secret
失败时,它们各自给出各自的消息。如果用户名、安全 token 或 API key 失败,它会给出相同的失败消息。
我可以处理。
关于ruby - 如何从 OAuth 2 for Ruby 获取有效/无效登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652677/