python 使用Python将附件上载到Salesforce

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用Python将附件上载到Salesforce相关的知识,希望对你有一定的参考价值。

import beatbox
import base64
 
userName = ''
securityToken = ''
password = '' + securityToken
 
svc = beatbox.PythonClient()
svc.login(userName, password)
 
body = ""
with open("text.txt", "rb") as f:
    body = base64.b64encode(f.read())
 
res = svc.query("SELECT Id, Name FROM Account LIMIT 1")
accountId = res[0].Id
print res[0].Name
 
update_dict = {
    'type' : 'Attachment',
    'ParentId' : accountId,
    'Name' : 'text.txt',
    'Body' : body 
}
 
results = svc.create(update_dict)
print results
import requests
import base64
import json
from simple_salesforce import Salesforce

userName = ''
password = ''
securityToken = ''
instance = ''

sf = Salesforce(username=userName, password=password, security_token=securityToken)
sessionId = sf.session_id

account = sf.query("SELECT Id, Name FROM Account LIMIT 1")
accountId = account["records"][0]["Id"]

body = ""
with open("text.txt", "r") as f:
	body = base64.b64encode(f.read())

response = requests.post('https://%s.salesforce.com/services/data/v29.0/sobjects/Attachment/' % instance,
    headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer %s' % sessionId },
    data = json.dumps({
        'ParentId': accountId,
        'Name': 'rest_test.txt',
        'body': body
    })
)

print response.text

以上是关于python 使用Python将附件上载到Salesforce的主要内容,如果未能解决你的问题,请参考以下文章

python ServiceNow REST附件API示例Python示例使用/ now / attachment / file endpoint将文件作为附件发布(上载)到inc

将附件上载到CouchDb

使用从数据库传递的id将文件上载链接到表中的按钮

无法使用烧瓶邮件python将附件添加到邮件

如何将 msg 中的附件附加到 Mime 以在 Python 中作为电子邮件发送?

使用 python 的 HP ALM 结果附件和状态更新