python 插入或更新销售团队

Insert or update to a salesforce by python

我想插入或更新 salesforce 记录。 通过 python 但我收到以下错误。

“SeqNo__c”的项目是“202102-123”,我指定了我要更改的记录的id。 似乎在 SeqNo__c.

找不到它

如果有人知道,请告诉我。

此代码

from simple_salesforce import Salesforce
from datetime import datetime
import os
import json
import gzip
from pytz import timezone
import requests

#strDate = datetime.now().strftime("%Y%m%d")
#strTime = datetime.now().strftime("%H%M%S")

SALESFORCE_USERNAME = '123@gmail.com'
PASSWORD = '12345'
SECURITY_TOKEN = '12345'


# Authentication settings
sf = Salesforce(username=SALESFORCE_USERNAME,
password=PASSWORD,
security_token=SECURITY_TOKEN)
 
#Try bulk but also error

#data = [{'SeqNo__c': '202102-123', 'NewNO__c': '1'}]
#sf.bulk.Contact.update(data)

sf.Contact.upsert('SeqNo__c/202102-123',{'NewNO__c': '1'})

错误代码

Traceback (most recent call last):
  File "c:\Users\test\Documents\salesforce\sf_check.py", line 27, in <module>
    sf.Contact.upsert('SeqNo__c/202102-123',{'NewNO__c': '1'})
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\site-packages\simple_salesforce\api.py", line 694, in upsert
    result = self._call_salesforce(
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\site-packages\simple_salesforce\api.py", line 800, in _call_salesforce
    exception_handler(result, self.name)
  File "C:\Users\test\AppData\Local\Programs\Python\Python39\lib\site-packages\simple_salesforce\util.py", line 68, in exception_handler
    raise exc_cls(result.url, result.status_code, name, response_content)
simple_salesforce.exceptions.SalesforceResourceNotFound: Resource Contact Not Found. Response content: [{'errorCode': 'NOT_FOUND', 'message': 'Provided external ID field does not exist or is not accessible: SeqNo__c'}]
PS C:\Users\test\Documents\salesforce> 

Contact.SeqNo__c 字段是否标记为外部 ID?必须勾选字段定义中的复选框。并且您的用户需要有个人资料权限才能至少看到该字段