我正在使用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