0

我已经开始使用 Adob​​e Sign In API。我在这里测试了可用的方法https://secure.na1.echosign.com/public/docs/restapi/v6;jsessionid=6B036BE57F4653E3FE5E5A4DE95172E9.app-a6#!/libraryDocuments/getLibraryDocuments并且能够获取所有图书馆文档

在上面的测试页面中,首先它需要OAuth Access Token,可以在下面的 url 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;
    }

问题是,当我运行应用程序时它什么也不做,也不重定向到“redirect_uri”参数中提供的 url。

谁可以帮我这个事?

4

1 回答 1

0

最后经过大量研究后,我能够从链接中获得帮助

URL中实际上有2个不同的问题

  1. URL 的“安全”部分的区域

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

    我在印度,所以它对我来说是 in1。这没有写在文档中。

  2. 范围!

    正如几个人所说的那样,您的请求字符串和您的应用程序检查范围都必须匹配。

    因此,例如,这是我的测试应用程序范围仅检查了user_login:self

在此处输入图像描述

所以你的请求必须是:scope=user_login:self

Adobe API 文档中没有提到上述两件事。

应用上述 2 项更改后,我能够在我的应用程序中获取访问令牌。

于 2018-09-27T12:07:25.217 回答