如何通过DocuSign Admin API重新激活已关闭用户会员身份且不触发邮件?
如何通过DocuSign Admin API重新激活已关闭用户的会员身份,使其完全激活且不触发DocuSign发送任何邮件?
详细背景
已成功通过DocuSign API完成以下操作:创建带会员身份的用户、添加权限配置文件、关闭用户会员身份。域设置为强制SSO,创建用户时启用了autoactivate标志,新用户可立即激活,流程正常。
但在匿名化已关闭会员身份用户的数据(GDPR合规要求)时遇到问题:无法完全更新该类用户数据,API返回部分更新警告username_language_changes_ignored_warning,且用户全名未被修改。
尝试的变通方案:临时重新激活用户会员身份,完成匿名化后再关闭,但重新激活操作失败。
API调用问题
调用DocuSign Admin API的代码如下:
var resp = await usersApi.ActivateMembershipAsync(options.OrganizationId, user.Id, membership.AccountId, new ForceActivateMembershipRequest { SiteId = user.SiteId });
返回错误:
"error":"unauthorized","error_description":"Not Authorized"
当前已拥有user_write permission(可正常创建、关闭用户),且DocuSign API常出现实际问题与返回错误不符的情况,批量API返回的信息通常更准确。
关键疑问点
- MembershipId参数:将
membership.AccountId作为membershipId参数传入,因为GetUserProfiles返回的Membership对象仅包含AccountId,GetUsers返回的MembershipId为null;此前调用CloseMembershipsAPI时用AccountId成功,因此合理推测会员ID对应账号ID。 - 权限配置文件缺失:通过DocuSign Admin UI重新激活用户时,系统要求重新分配权限配置文件,说明关闭会员时原有权限配置文件已被移除;但
ActivateMembershipAPI无法直接分配权限配置文件,这可能是返回"unauthorized"错误的实际原因。 - 用户状态与邮件问题:通过Admin UI手动重新激活用户时,用户状态变为
Pending,即使域已设置自动激活(新用户创建时正常生效);这会导致用户收到激活邮件,不符合"重新激活-匿名化-关闭"的无邮件需求。
核心需求
- 如何通过API成功重新激活已关闭的用户会员身份?
- 或者,无需重新激活即可完全匿名化已关闭用户数据的方法是什么?
内容的提问来源于stack exchange,提问作者JustAMartin
相关产品推荐
相关产品推荐

