Adobe Sign In API(回显符号)获取库文档

时间:2018-09-07 05:55:26

标签: c# asp.net-web-api adobe echosign

我已经开始使用Adobe登录API。我已经在https://secure.na1.echosign.com/public/docs/restapi/v6;jsessionid=6B036BE57F4653E3FE5E5A4DE95172E9.app-a6#!/libraryDocuments/getLibraryDocuments处测试了可用的方法,并能够获取所有库文件

在上面的测试页中,首先需要 OAuth访问令牌,可以在以下网址的帮助下进行重试 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”参数中提供的网址。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

最后,经过大量研究,我可以在link的帮助下完成这项工作

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

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

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

    我在印度,所以对我来说是第一次。这没有写在文档中。

  2. 范围!

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

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

enter image description here

因此您的请求必须为: scope = user_login:self

Adob​​e API文档中没有提到以上两件事。

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