我想创建一个外部用户,因为我想在创建用户后发送一封确认电子邮件,但我找不到使用 simple-salesforce 执行此操作的方法。
我已经看到使用 APEX 类站点可以做到(https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_sites.htm?search_text=site)。
我怎样才能做到这一点?还有其他方法吗?
import json
from simple_salesforce import Salesforce, SalesforceLogin, SFType
def lambda_handler(event, context):
session_id='session'
instance='instance'
sf = Salesforce(instance=instance, session_id=session_id)
sftype_user = SFType('User', session_id, instance)
params={
"Username": "user@username.com",
"FirstName": "User",
"LastName": "Test",
"Email": "user@username.com",
"Alias": "user",
"TimeZoneSidKey": "Europe/Berlin",
"LocaleSidKey": "es_ES",
"EmailEncodingKey": "ISO-8859-1",
"ProfileId": "profileid",
"LanguageLocaleKey":"es"
}
user = sftype_user.createUser(params)
String userId = Site.createExternalUser(user, None, None, True)
print(userId)