我已经开始使用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”参数中提供的网址。
有人可以帮我吗?
答案 0 :(得分:0)
最后,经过大量研究,我可以在link的帮助下完成这项工作
URL中实际上存在2个不同的问题
URL“安全”部分的区域
https://secure.in1.echosign.com/public/oauth
我在印度,所以对我来说是第一次。这没有写在文档中。
范围!
正如几个人所说的那样,您的请求字符串和应用程序检查的范围都必须匹配。
例如,这是我的测试应用程序范围 仅检查 user_login:self
因此您的请求必须为: scope = user_login:self
Adobe API文档中没有提到以上两件事。
应用上述2项更改后,我能够在应用程序中获取访问令牌。