gpt4 book ai didi

ruby-on-rails - databasedotcom gem sobject 问题

转载 作者:行者123 更新时间:2023-12-04 16:57:53 25 4
gpt4 key购买 nike

我正在使用 databasedotcom gem 在 Ruby on rails应用程序来访问我的 Salesforce 实例,但我在获取 sObject 时遇到了一些问题在正确的命名空间下创建。我已经有一个模型叫 User在我的数据库中,所以当我第一次尝试获取 User 的列表时来自 Salesforce 的对象我正在获取本地定义的模型。

仔细阅读之后,我发现我可以使用 sobject_module 为我用来连接到我的 Salesforce 实例的客户端指定一个命名空间。 .我这样做了,并且还在我的项目中为 Salesforce 模型定义了一个模块。但是我仍然取回了本地定义的 User模型而不是 Salesforce 定义的 User模型。如果我尝试访问存在于 Salesforce 中但不在本地的模型,则该对象将在正确的命名空间下返回。

为什么会发生这种情况?我想一旦我设置了sobject_module对于客户端,它应该在正确的命名空间下返回模型。这是我的客户端连接:

client = Databasedotcom::Client.new(
client_id: "my_client_id",
client_secret: "my_client_secret",
sobject_module: "Sale"
)

client.oauth_token = client.authenticate( username: "my_username", password: "my_password")

这是我为 Salesforce 对象定义的模块:
module Sale

end

这有效,它返回 <Sale::Organization:0x007f90ef8ad590>
client.materialize("Organization")

然而这不会,它返回 <User:0x007f8f7e5a06d0>
client.materialize("User")

提前致谢

更新

我无法让它为我工作,但我找到了另一个 gem ,它与它完美搭配。我用了 restforce gem

最佳答案

我假设您已经得出这个结论,但是 Heroku 不再维护 databasedotcom gem。

关于ruby-on-rails - databasedotcom gem sobject 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com