我想创建一个外部用户,因为我想在用户创建后发送一封确认电子邮件,但我找不到使用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)发布于 2020-11-03 22:42:46
"Simple“使用REST API。据我所知,没有与Apex的Site类方法相对应的REST API调用。
您应该能够使用普通的用户创建调用,只需在其中传递ContactId和正确的社区相关ProfileId即可。如果你遇到任何问题-编辑问题?
或者尝试编写一段适合您的Apex代码,并将其公开为REST service,然后从Python中调用它。特别是如果你最终需要对用户做更多的事情,可能会让他成为组成员,可能会分配一些权限集……您可能希望这是一个要么全有要么全无的事务,而不是浪费单独的API调用。
https://stackoverflow.com/questions/64662590
复制相似问题