Adobe Sign In API (echo sign) выбирает библиотечные документы - PullRequest
0 голосов
/ 07 сентября 2018

Я начал работать с API для входа в Adobe. Я протестировал доступный метод здесь https://secure.na1.echosign.com/public/docs/restapi/v6;jsessionid=6B036BE57F4653E3FE5E5A4DE95172E9.app-a6#!/libraryDocuments/getLibraryDocuments и смог получить все библиотечные документы

На приведенной выше тестовой странице сначала требуется OAuth Access Token , который можно повторить с помощью ссылки ниже. https://secure.na1.echosign.com/public/static/oauthDoc.jsp

Я пробовал метод, который упоминается в разделе «Запрос авторизации» из приведенной выше ссылки, но не удалось.

Ниже приведен код, который я использовал в своем приложении

private static string CLIENTID = "Client_ID";
    private static string SCOPE = "library_read:self";
    public static String OAUTH_BASE_URL = "https://secure.na1.echosign.com/public/oauth?redirect_uri={0}&response_type=code&client_id={1}&scope={2}";

    public static async Task<HttpResponseMessage> MakeAPICallAsync()
    {
        HttpResponseMessage httpResponseMessage;
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri(string.Format(OAUTH_BASE_URL, "http://localhost:63274/Home/Validate", CLIENTID, SCOPE));
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //GET Method  
            httpResponseMessage = await client.GetAsync("/");
            if (httpResponseMessage.IsSuccessStatusCode)
            {

            }
            else
            {
                Console.WriteLine("Internal server Error");
            }
        }

        return httpResponseMessage;
    }

Проблема в том, что он ничего не делает при запуске приложения и не перенаправляет на URL, указанный в параметре "redirect_uri".

Может кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 27 сентября 2018

Наконец, после долгих исследований, я смог получить эту работу, обратившись за помощью по ссылке

На самом деле в URL были 2 разные проблемы

  1. Регион для "безопасной" части URL

    https://secure.in1.echosign.com/public/oauth

    Я в Индии, так что это было для меня. Это не написано в документации.

  2. Области применения!

    Как сказали несколько человек, ОБЯЗАТЕЛЬНО ДОЛЖНЫ совпадать как строки запроса, так и области проверки вашего приложения.

    Так, например, вот мои области применения тестового приложения Только user_login: self проверено

enter image description here

Таким образом, ваш запрос ДОЛЖЕН быть следующим: scope = user_login: self

Ничто из вышеперечисленного не упоминается в документации по Adobe API.

После применения указанных выше 2 изменений я смог получить токен доступа в своем приложении.

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