Docusignapi 尝试使用docusign API获取authToken时请求错误
我是docusignapi新手,我在docusignguide站点中遵循了C#的代码示例。当我试图获取AuthToken时,步骤失败。我的部分代码如下,与DocuSign示例基本相同Docusignapi 尝试使用docusign API获取authToken时请求错误,docusignapi,Docusignapi,我是docusignapi新手,我在docusignguide站点中遵循了C#的代码示例。当我试图获取AuthToken时,步骤失败。我的部分代码如下,与DocuSign示例基本相同 public void OAuthAuthorizationCodeFlowTest() { ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityPr
public void OAuthAuthorizationCodeFlowTest()
{
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// Make an API call with the token
ApiClient apiClient = new ApiClient(RestApiUrl);
DocuSign.eSign.Client.Configuration.Default.ApiClient = apiClient;
// Initiate the browser session to the Authentication server
// so the user can login.
string accountServerAuthUrl =
apiClient.GetAuthorizationUri(client_id, redirect_uri, true,
stateOptional);
System.Diagnostics.Process.Start(accountServerAuthUrl);
string accessToken = apiClient.GetOAuthToken(client_id,
client_secret, true, AccessCode);
// login call is available in the authentication api
AuthenticationApi authApi = new AuthenticationApi();
LoginInformation loginInfo = authApi.Login();
// parse the first account ID that is returned (user might belong to
multiple accounts)
AccountId = loginInfo.LoginAccounts[0].AccountId;
BaseUri = loginInfo.LoginAccounts[0].BaseUrl;
Console.WriteLine("accountId: " + AccountId);
Console.WriteLine("base_uri: " + BaseUri);
client_id是我的集成器密钥,client_secret是与该集成器密钥相关的密钥,对吗?我检查了很多次,没问题。我现在很困惑,为什么我仍然得到400个错误。请在这里给我点灯,谢谢
System.Diagnostics.Process.Start(accountServerAuthUrl)
将在浏览器上打开它,一旦您成功完成身份验证,则将使用回调url中的查询参数code=..
重定向浏览器(redirect\u uri
)
您的WEBApp需要读取浏览器中的代码,然后您需要调用以下代码来生成AccessToken:
string accessToken = apiClient.GetOAuthToken(client_id,
client_secret, true, AccessCode);
下面的代码是打开浏览器的一部分,理想情况下是用于在独立系统上进行测试,在WEBApp上,您将把浏览器重定向到accountServerAuthUrl
public void OAuthAuthorizationCodeFlowTest()
{
// Make an API call with the token
ApiClient apiClient = new ApiClient(RestApiUrl);
DocuSign.eSign.Client.Configuration.Default.ApiClient = apiClient;
// Initiate the browser session to the Authentication server
// so the user can login.
string accountServerAuthUrl = apiClient.GetAuthorizationUri(client_id, redirect_uri, true, stateOptional);
System.Diagnostics.Process.Start(accountServerAuthUrl);
}
当用户通过浏览器上的DocuSign进行身份验证,并且浏览器被重定向到重定向uri
,使用code=…
,您的Webapp将读取此代码并将其作为AccessCode
发送,并从控制器调用下面的代码
string accessToken = apiClient.GetOAuthToken(client_id, client_secret, true, AccessCode);