我想使用DocuSign Admin Api更新用户个人资料( Federated_status )。
以下是在URL中指定的范围,以使用Auth Code Grant生成登录UI (签名organization_read group_read user_read user_write)。
但是当我使用下面的代码调用Docusing管理员api时,它不允许进行任何更新并抛出错误“未经授权”
try
{
HttpContent PostContent = new StringContent(JsonConvert.SerializeObject(ObjUser), Encoding.UTF8, "application/json");
string reponsebody = string.Empty;
string Url = "https://api-d.docusign.net/management/v2/organisation/" + OrgID + "users/profiles";
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application / json"));
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token));
HttpResponseMessage rep = client.PostAsync(new System.Uri(Url), PostContent).Result;
reponsebody = rep.Content.ReadAsStringAsync().Result;
}
var userProfileResponse = JsonConvert.DeserializeObject<UserProfile>(reponsebody);
return userProfileResponse;
}
更进一步
当我在浏览器中粘贴以上网址时,我仅在以下角色下获得同意: 一种。阅读组织的域详细信息。 b。阅读组织的身份提供者详细信息。 C。阅读帐户权限集列表。 d。阅读帐户详细信息。
任何建议
我仍然收到错误消息:400-更新用户个人资料时显示“未经授权”。
答案 0 :(得分:0)
我怀疑您的问题与您在Auth Code Grant中使用的URL中指定的适当范围有关。 (即帐户D的网址)
确保URL中的&scope参数具有此端点所需的正确范围。