使用Docusign管理员api [docusignapi]

时间:2020-04-23 09:43:22

标签: c# docusignapi

我想使用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;
            }

更进一步

  1. 我已经包含所有角色(请参阅下面的用于授权代码授予的URL)

https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20organization_read%20group_read%20user_read%20user_write&client_id=4c1exxxxxxx&redirect_uri=http://localhost50455

  1. 当我在浏览器中粘贴以上网址时,我仅在以下角色下获得同意: 一种。阅读组织的域详细信息。 b。阅读组织的身份提供者详细信息。 C。阅读帐户权限集列表。 d。阅读帐户详细信息。

    • 我在那里没有看到任何与用户相关的权限。我不确定为什么,但是您可以看到我已将与用户(user_read user_write)相关的所有范围添加到该URL。

任何建议

我仍然收到错误消息:400-更新用户个人资料时显示“未经授权”。

1 个答案:

答案 0 :(得分:0)

我怀疑您的问题与您在Auth Code Grant中使用的URL中指定的适当范围有关。 (即帐户D的网址)

Check list of scopes

确保URL中的&scope参数具有此端点所需的正确范围。