Docusignapi 尝试使用docusign API获取authToken时请求错误

Docusignapi 尝试使用docusign API获取authToken时请求错误,docusignapi,Docusignapi,我是docusignapi新手,我在docusignguide站点中遵循了C#的代码示例。当我试图获取AuthToken时,步骤失败。我的部分代码如下,与DocuSign示例基本相同 public void OAuthAuthorizationCodeFlowTest() { ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityPr

我是docusignapi新手,我在docusignguide站点中遵循了C#的代码示例。当我试图获取AuthToken时,步骤失败。我的部分代码如下,与DocuSign示例基本相同

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);