Adobe Sign In API (echo sign) 获取库文档
Adobe Sign In API (echo sign) fetch library documents
我已经开始使用 Adobe 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
我已经尝试了上面 "Authorization Request" 部分提到的方法 link,但没有成功。
下面是我在我的应用程序中使用的代码
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。
谁能帮我解决这个问题?
经过大量研究,我终于在 link
的帮助下完成了这项工作
URL
中实际上有 2 个不同的问题
URL
的"secure"部分的区域
https://secure.in1.echosign.com/public/oauth
我在印度,所以它对我来说很重要。文档里没有写这个
作用域!
正如几个人所说的那样,您的请求字符串和您的应用程序检查范围必须匹配。
例如,这是我的测试应用程序范围
只勾选了user_login:self
所以你的请求必须是:scope=user_login:self
None 以上 2 件事在 Adobe API 文档中提到。
应用以上 2 项更改后,我能够在我的应用程序中获取访问令牌。
我已经开始使用 Adobe 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
我已经尝试了上面 "Authorization Request" 部分提到的方法 link,但没有成功。
下面是我在我的应用程序中使用的代码
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。
谁能帮我解决这个问题?
经过大量研究,我终于在 link
的帮助下完成了这项工作URL
中实际上有 2 个不同的问题URL
的"secure"部分的区域https://secure.in1.echosign.com/public/oauth
我在印度,所以它对我来说很重要。文档里没有写这个
作用域!
正如几个人所说的那样,您的请求字符串和您的应用程序检查范围必须匹配。
例如,这是我的测试应用程序范围 只勾选了user_login:self
所以你的请求必须是:scope=user_login:self
None 以上 2 件事在 Adobe API 文档中提到。
应用以上 2 项更改后,我能够在我的应用程序中获取访问令牌。