问题标签 [jsforce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
105 浏览

express - JSforce 未与 Node 中的 express 集成

为了提供一些背景信息,我是一名前端开发人员,负责将 salesforce 集成到 React 应用程序中。这对我来说是一个新的学习曲线,因为我是一个 SF 新手。我一直在寻找一种使集成更容易的方法,并且遇到了一个视频,该视频展示了我如何使用一个名为 JSforce 的打包节点来验证和从 SF 获取数据到我的 node express 后端。我按照视频的建议做了,但由于我没有在控制台记录任何内容,因此某些东西似乎不起作用。任何有使用 Jsforce 经验的人都可以看看我下面的代码,让我知道我哪里出错了吗?

0 投票
1 回答
289 浏览

salesforce - jsforce查询方法链查找2个日期之间的数据

我编写了 SOQL 查询来获取 2020-06-01 和 2020-06-30 两个日期之间的数据

但我想使用方法链来实现它

0 投票
2 回答
114 浏览

jestjs - 运行 Jest 测试时使用 jsForce 登录 Salesforce

我正在尝试在运行节点测试时使用 jsForce 包登录。无论我做什么,它都会失败并显示错误消息...

启动整个项目时,我没有这个问题。它登录正常。我已经两次和三次检查登录 url 设置是否正确,以及我的 env 文件中的用户名和密码是否正确。我找不到任何答案。

有没有人知道如何在运行玩笑测试时使用 jsForce 实际登录?

0 投票
1 回答
132 浏览

error-handling - 由于 DUPLICATES_DETECTED 错误,即使在重复规则中使用允许设置,也无法更新 Salesforce 帐户

我正在使用JSforce将 Salesforce 集成到我的应用程序中。当我通过 JSforce 更新功能从我的终端更新 Salesforce 帐户时,它收到DUPLICATES_DETECTED错误,因为 Salesforce 认为此帐户与另一个帐户重复。尽管我在 Salesforce 页面的重复规则设置中设置了允许,并且我们可以在其上成功编辑此帐户,但由于此错误,我无法通过 API(使用 JSforce)完成此操作。这是否可以通过 JSforce 绕过重复管理而不禁用这些规则?

一些文档建议通过这样的 API 肥皂在请求的标头中将 allowSave 设置true,但我不使用 API 肥皂,而是使用 JSforce。

0 投票
2 回答
119 浏览

javascript - Node js承诺链接问题

我正在尝试使用节点 js / jsforce 库连接到 Salesforce 并使用承诺。不幸的是,其中一种方法是在获得连接之前执行的。

我有方法 A:makeconnection,它返回连接我有方法 B:它根据方法 A 的连接引用从 Salesforce 加载数据我有方法 C:它根据方法 A 的连接从 Salesforce 获取依赖项

我希望执行以下命令 A ==> B ==> C

不幸的是,C 似乎首先运行,然后是 A 和 B,因此连接为空并且失败

大致这是代码

我不断收到一条错误消息,提示UnhandledPromiseRejectionWarning: E​​rror: Access token and URL are required on the connection object

原因是连接需要从方法 A 获得并发送到方法 C ,这没有发生。你能指导我哪里可能错了吗?

另外为什么方法 C 在 A 和 B 之前执行。为什么我的承诺链接不能按承诺工作

我在 Vscode 中运行代码并使用节点 14

0 投票
1 回答
304 浏览

django - 使用 dj-rest-auth + django-allauth 无法让 Salesforce 登录

我的应用程序有一个 Django 3.1 后端,带有django-allauthdj-rest-auth(积极支持django-rest-auth 的分支)。

我的移动和网络前端已经可以通过 REST 使用 Facebook 和 Google 登录。我现在正在尝试将 Salesforce 添加为第三种 REST 社交登录方法,但遇到了问题。

我已按照Salesforce 的 django-allauth 说明进行操作

  • 创建了一个带有 id 和 openid 范围(以及其他一些)的 Salesforce Connected App,并将回调 URL 设置为https://www.mywebdomain.com/accounts/salesforce/login/callback/
  • 在“密钥”字段 ( https://login.salesforce.com/ )中使用客户端 ID、密码和登录 URL 在 Django 中创建了一个 SocialApplication
  • 在 INSTALLED_APPS 中包含 allauth.socialaccount.providers.salesforce

我一直在使用客户端JSforce在前端启动 Salesforce 身份验证请求,但如果它们更简单/更好/等,我对其他方法持开放态度。

jsforce.browser.login()在我客户的 JS 代码中运行会打开一个 Salesforce 登录弹出窗口。输入 Salesforce 登录凭据后,Salesforce 系统重定向到我定义的回调 URL,导致页面显示以下文本:

社交网络登录失败
尝试通过您的社交网络帐户登录时发生错误。

该页面地址栏中的 URL 如下所示:

我试图在我的后端调试和打印错误,但两者auth_error.code都是auth_error.exception空白/空的。

我还尝试access_token从该 URL 的哈希发送到我的 Salesforce API 端点(见下文),但这导致了 400 错误(“不正确的值”)。

SocialLoginView这是我根据dj-rest-auth 的社会身份验证文档在我的 views.py 中定义我的 s 的方式:

我的 urls.py:

如何使 Salesforce 社交身份验证在此应用程序中工作?

0 投票
1 回答
132 浏览

salesforce - 无法使用 jsforce 将项目添加到 Salesforce 中的自定义选项列表

每当我们发布软件的新版本时,我都需要向 Opportunity 对象中的自定义 Picklist 添加一个选项。

我已经尝试了我能想到的所有变化来更新它,无论我做什么,我都会收到这个错误:

我正在使用来自https://jsforce.github.io/document/#metadata-api的文档

0 投票
1 回答
380 浏览

jsforce - 使用 JSForce 订阅 Salesforce 事件

我正在尝试订阅由 salesforce 主题生成的事件。我能够接收事件,我的节点应用程序无法读取队列中的事件,“在我的节点应用程序启动并运行之前生成”。它能够接收节点 js 应用程序启动后生成的事件。

我的代码看起来像这样

上面的代码能够获取节点应用程序启动并运行后生成的数据,它无法读取队列中的任何数据。它们是较早生成的,不使用任何应用程序读取。

感谢您的帮助和时间。

0 投票
1 回答
5063 浏览

webpack - Webpack 5 Node Polyfill 指令不起作用

我正在尝试安装 jsforce:

webpack 5.17.0 webpack-cli 4.4.0

无论我做什么,我都会收到以下错误:

(依此类推,还有其他 3 个模块)

我已经尝试了要求的步骤:

  • 我已经安装了列出的所有 4 个软件包(browserify-stream、util、browserify-timers 和 querystring-es3)
  • 我在 webpack.config.js 中添加了以下内容:

我重新启动了 webpack。一次又一次。没变。

我也从另一篇博客文章中尝试过这个:

也完全没有区别。

简而言之 - 提供的说明实际上都没有做任何事情。我已经完全按照说明完成了所有步骤,并且使用相同的说明继续遇到相同的错误。应该如何安装此模块?

这是我的整个 webpack 配置:

和我的整个 package.json:

我在我的入口文件中包含这样的 jsforce:

0 投票
2 回答
588 浏览

salesforce - 我是否需要安全令牌才能连接到 Salesforce API?

我正在尝试使用JSForce连接到 Salesforce SOAP API

当我运行它时,我收到以下错误

这是一种很好的身份验证方式,还是我应该做其他事情?我在其他地方看到过提到安全令牌,这是首选吗?

笔记

我可以使用这些凭据成功登录 Salesforce UI ✅</p>

我愿意使用另一个 Node.js 库,但确实需要使用 SOAP API(使用 REST API 是不够的)。