Ошибка при обновлении UserProfile с использованием административного API Docusign [docusignapi] - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу обновить профиль пользователя ( Federated_status ), используя DocuSign Admin Api.

Ниже приведены области, указанные в URL-адресе для создания пользовательского интерфейса входа в систему с использованием кода авторизации (подпись organization_read group_read user_read user_write).

Но когда я вызываю API администратора Docusing, используя приведенный ниже код, оно не позволяет выполнять какие-либо обновления и выдает ошибку "unauthorized"

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

когда я вставил вышеуказанный URL в браузер, я получил это согласие только на следующие роли: a. Читайте информацию о домене организации. б. Читайте личность провайдера, детали организации. c. Чтение списка наборов разрешений учетной записи. д. Прочитайте данные учетной записи.

  • Я не вижу разрешения, связанного с этим пользователем. я не уверен, почему, но вы можете видеть, что я добавил все области, связанные с пользователями (user_read user_write) к этому URL.

Любые предложения

Я все еще получаю сообщение об ошибке: 400 - "неавторизован" при обновлении профиля пользователя.

1 Ответ

0 голосов
/ 23 апреля 2020

Я подозреваю, что ваша проблема связана с правильными областями, которые вы указали c в URL, который вы использовали для предоставления кода авторизации. (это URL-адрес account-d)

Проверка списка областей действия

Убедитесь, что параметр & scope в URL-адресе имеет нужные области, необходимые для этой конечной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...