首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用simple-salesforce创建外部用户

使用simple-salesforce创建外部用户
EN

Stack Overflow用户
提问于 2020-11-03 20:11:44
回答 1查看 350关注 0票数 0

我想创建一个外部用户,因为我想在用户创建后发送一封确认电子邮件,但我找不到使用simple-salesforce实现这一点的方法。

我已经看到,使用APEX类站点可以做到(https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_sites.htm?search_text=site)。

我该怎么做呢?还有没有别的办法呢?

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2020-11-03 22:42:46

"Simple“使用REST API。据我所知,没有与Apex的Site类方法相对应的REST API调用。

您应该能够使用普通的用户创建调用,只需在其中传递ContactId和正确的社区相关ProfileId即可。如果你遇到任何问题-编辑问题?

或者尝试编写一段适合您的Apex代码,并将其公开为REST service,然后从Python中调用它。特别是如果你最终需要对用户做更多的事情,可能会让他成为组成员,可能会分配一些权限集……您可能希望这是一个要么全有要么全无的事务,而不是浪费单独的API调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64662590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档