【问题标题】:How to create a case in a Salesforce Account using REST API and python Script如何使用 REST API 和 python 脚本在 Salesforce 帐户中创建案例
【发布时间】:2021-02-26 15:26:37
【问题描述】:

我需要一些帮助。我需要使用 REST API 在帐户中创建一个包含所有详细信息的案例,所有字段,但我无法弄清楚如何插入记录以创建案例。

您能否指导我,如何在 Salesforce 中使用 REST API 创建案例?

【问题讨论】:

    标签: salesforce salesforce-lightning


    【解决方案1】:

    您是使用 https://pypi.org/project/simple-salesforce/0.3/ 之类的库还是需要手动制作 REST 消息?

    你需要在 2 次调用中完成,首先登录(除非你已经有会话 ID)然后

    POST to 
        https://yourinstance.my.salesforce.com/services/data/v48.0/sobjects/Case
    with header 
        Authorization Bearer <session id goes here, sometimes called "access token" too>
    and body
        {
            "Subject": "Hello world",
            "Description": "Lorem ipsum dolor sit amet...",
            "Origin":"Web",
            "AccountId" :"0010g00001mbqU4"
        }
    

    应该像魅力一样工作(为您的组织传递正确的帐户 ID 值,您可能需要填写更多字段)。


    所以现在“只”如何登录。这是一个更大的话题,取决于它是 backend thing 还是您将有一个人与之交互,也许登录到 SF 然后回到您的组织。对此有一些阅读(如果您使用 SOAP API 登录会更简单)

    例如,如果我不编辑所有敏感内容,这将起作用

    POST to
        https://login.salesforce.com/services/oauth2/token
    with header
        Content-Type application/x-www-form-urlencoded
    and body
        grant_type=password
        &client_id=(ask your admin for "connected app")
        &client_secret=(ask your admin for "connected app")
        &username=redacted%40example.com
        &password=redacted
    

    应该返回

    {
        "access_token": "<session id here, use it as Authorization header in next calls>",
        "instance_url": "<use this as base url of all next calls>",
        "id": "<call GET to this (with the Auth header) to learn more about user",
        "token_type": "Bearer",
        "issued_at": "1593684589157",
        "signature": "redacted"
    }
    

    再一次 - 如果可以的话,不要全部手动完成,使用 Salesforce 的 Python 库之一。

    【讨论】:

    • 谢谢@eyescream,我正在使用 simple-salesforce 包,并且我已经有一个 python 脚本来检索数据并使用我的凭据成功登录。我无法发布东西。你能分享一下可以帮助我创建案例的 POST 查询吗?
    • 我做到了,在第一个代码块中? Subject 是 Case 上的一个字段。您可能有更多字段要填充,有些可能是必需的 - 但它应该与我的相似。使用您的消息和错误响应编辑问题?
    • 感谢 eyecream 对此的帮助。这现在对我有用。我使用了不正确的字段名称,因此出现了错误。有一次,我更新了字段名称,这就像一个魅力。
    【解决方案2】:
    from simple_salesforce import Salesforce
    sf = Salesforce(
    username='user name of salesforce account', 
    password='password', 
    security_token='token')
    

    样本数据

    data ={
        "Name" : "ABCD",
        "Contact" : "123456789",
        "Description":"Radio has damaged because of handling."
    }
    

    创建记录

    x = sf.Account.create(data)
    

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多