如何在 Django 中连接 Salesforce 数据库?使用 Python 执行 API 调用?

Posted

技术标签:

【中文标题】如何在 Django 中连接 Salesforce 数据库?使用 Python 执行 API 调用?【英文标题】:How to connect Salesforce database in Django? Perform API calls using Python? 【发布时间】:2022-01-22 15:01:11 【问题描述】:

如何在 django 中连接 Salesforce 数据库?使用 Python 执行 API 调用?

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'salesforce_db',
    ,
    'salesforce': 
        'ENGINE': 'salesforce.backend',
        "CONSUMER_KEY" : 'EDIT: your key you get.......................',
        "CONSUMER_SECRET" : 'EDIT secret you get',
        'USER': 'EDIT your@user.login.name',
        'PASSWORD': 'EDIT password + security_token',
        'HOST': 'https://login.salesforce.com',
    


SALESFORCE_QUERY_TIMEOUT= (4, 15)

【问题讨论】:

【参考方案1】:

系统管理员用户可以配置应用程序使用 Salesforce API 的权限。在 Web 浏览器中打开 Salesforce Lightning,单击设置 > 应用程序 > 应用程序管理器 > 新连接的应用程序(右上角的按钮)。

您为您的应用程序命名(或一组可以一起信任/禁用的应用程序的名称),填写一些相关的必填字段,然后单击“启用 OAuth 设置”以查看相关设置。然后在“Available OAuth Scopes”中选择“Manage user data via APIs (api)”范围,然后点击“Save”。您将看到您的应用程序的“Consumer Key”和“Consumer Secret”,或者您稍后可以在行尾单击“App Manager”中的“View”看到它。

我认为django-salesforce 的文档中描述了其他详细信息,但右上角和可用 OAuth 范围是将添加到此文档中的最重要的详细信息,因此有关 Salesforce - OAuth 2 的大量文档确实如此在最简单的情况下根本不需要阅读。

【讨论】:

以上是关于如何在 Django 中连接 Salesforce 数据库?使用 Python 执行 API 调用?的主要内容,如果未能解决你的问题,请参考以下文章

为 Salesforce 动态决定 SSIS 连接器中的列

SAP CPI 和 Salesforce 之间的 OAuth 连接

Apache Metamodel Salesforce连接器不支持的功能是什么

如何在salesforce中建立opportunity object

如何在salesforce中设计dashboard

如何在 Salesforce 的潜在客户中插入和更新新任务和备注