如何让Ruby脚本等待响应(API)?

时间:2019-05-15 15:49:51

标签: ruby rest salesforce

我正在使用Ruby开发的API,该API将数据推送到Salesforce,这使我获得了某些表的 Id

我注意到如果响应延迟,脚本将继续执行并在本地存储一个 false 值,而不是作为ID(例如)的 0023400000MiPDaAAN

有什么主意如何让Ruby脚本等待答案吗?

代码:

#!/usr/bin/ruby
require 'restforce'

client = Restforce.new( username: 'xxxx', password: 'xxxx', security_token: 'xxx', client_id: 'xxx', client_secret: 'xxx', host: 'test.salesforce.com', api_version: '43.0')

sf_lst_id = client.create("Account", Name: "Test", Type: "Merchant")

# sleep(1) <-- not the best way to solve it!
# push to user_log.txt

file = File.open("user_log.txt", "a")
file.puts("AccountId: #{sf_lst_id}")
file.close

0 个答案:

没有答案