Docusignapi eg-01-csharp-jwt-framework-master或eg-01-csharp-jwt-core-master示例,RequestJWTUserToken不适用于我

Docusignapi eg-01-csharp-jwt-framework-master或eg-01-csharp-jwt-core-master示例,RequestJWTUserToken不适用于我,docusignapi,Docusignapi,我正在使用官方的Docusign eg-01-csharp-jwt-framework-master示例在我的沙盒(demo)环境中模拟我的用户,并触发一些RESTAPI调用 我做的一切都像法洛斯的资料来源: 1- 二,- 这里是我的App.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="DS_CLIENT_ID"

我正在使用官方的Docusign eg-01-csharp-jwt-framework-master示例在我的沙盒(demo)环境中模拟我的用户,并触发一些RESTAPI调用

我做的一切都像法洛斯的资料来源: 1- 二,-

这里是我的App.config:


<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="DS_CLIENT_ID" value="b4c84ba8-(...)-ecc43e44da91" />
    <add key="DS_IMPERSONATED_USER_GUID" value="4cebdc19-(...)-d53217530f3af" />
    <add key="DS_TARGET_ACCOUNT_ID" value="FALSE" />
    <add key="DS_SIGNER_1_EMAIL" value="signer@gmail.com" />
    <add key="DS_SIGNER_1_NAME" value="Signer" />
    <add key="DS_CC_1_EMAIL" value="CC@gmail.com" />
    <add key="DS_CC_1_NAME" value="CC" />
    <add key="DS_AUTH_SERVER" value="https://account-d.docusign.com"/>
    <add key="DS_PRIVATE_KEY" value="-----BEGIN RSA PRIVATE KEY-----&#xA;
MIIEowIBAAKCAQEAoLjoMkaQXdN71O4+D+GqGHh6GnAzfJv6HGlnC/gOVMlxYQCk&#xA;
BQxqdzcoLpPh+r4qTlbeO0Sv2qL5+uRgZT8zIwCMDdwEtRcVKSbiDBI14hFZJDmi&#xA;
xfXPH9eAKI7hfwOn4isj1g4Hc9v24O9J2PVpzcQSWxD1Z2D5EQU6fHEfBYaaEg0N&#xA;
tBojRaKnnVaIw2uNJsHdwJafVyoGoFwmRSMnDmcQWwgnra51rLScoKI9ccAW0g9z&#xA;
bdvosce0SqPPQN3QW8AbLf8Gg4CnTIWmLdKxTVTwLcTeXJl7cJtR5xcIBLa+XXm5&#xA;
(...)
94X09g/6FHtwKE2PxfMFimGJET1BjFlfzEa2LrMaQH8VXqMn1/rGdRglsufA+c7A&#xA;
Dei+oYB/jNg/vTUUQm52KjLOBDpPp21XEGELvscCgYAZRwPrRRuA4Gnk8UWO3REz&#xA;
afQcqD23+9wn6iwzVTCP1585+3nhWEr5cW0Rjt1SmizOraknouyEBF3lwKH05fs/&#xA;
1vBYBlA+RiRliZnBeK+s1H/C5A7UAQ38PileQEV06cA3qZiPRZshISrlBpj/BdhN&#xA;
Jc240QGDvs63qg76YyelUQKBgBljKoC0L3oIlfUFPj2wiJM3+VcQvzdztt+C8x7P&#xA;
obJMO2w3zN0qFasr4s/kPdIsJVCKAPeppt8KDShLuWabmWh5F5lalIJp9BlDxQgK&#xA;
W4DO/wrpy0VRFXW4HqhnhLP6wzWF8H7YSHE0avM9eW0Bw1nH8A5R6eGiaZ3yFua1&#xA;
WtNnAoGBALFR6NW4WDM+tZeK773kIFG0zGUIRhJ6u3W4K5dhbmOgrSYxyhEBWRVk&#xA;
gbBrKvLp//61SpaYmRGe5Qy1BZaSuee+VYZJOTVHSl0EZvXjT4BKg3sJq0IwV7/3&#xA;
c9d3MxKxhcpE7Et3ULKmWnlapJX8vxj5y7cNFz0cEV+rfIne8mqB&#xA;
-----END RSA PRIVATE KEY-----&#xA;" />
  </appSettings>
</configuration>

我测试了所有传递私钥的方法,下面是我的代码:

private void UpdateToken()
{ 

            //String privatekey from the .pem file
            String privateKeyString = File.ReadAllText("C:/Users/jterrero/Desktop/DocSign Lab/WorkSpace/.Net_Core_Keys/PrivateKey.pem");

            //String privatekey from the DSConfig.PrivateKey Property in DSConfig.cs
            //String privateKeyString = DSConfig.PrivateKey;

            byte[] privateKeyByte = Encoding.UTF8.GetBytes(privateKeyString);

            OAuth.OAuthToken authToken = ApiClient.RequestJWTUserToken(
                            DSConfig.ClientID,
                            DSConfig.ImpersonatedUserGuid,
                            DSConfig.AuthServer,
                            privateKeyByte,
                            1);

            //(...)
        }
注意!我的访问数据一切正常。我知道这一点,因为当我运行fallow源中的eg-01-node-jwt-master时:使用相同的权限(DS_客户端ID、DS_模拟用户GUID、DS_身份验证服务器、DS_私钥和OAuthRedirectURI)可以完美地运行

注意:我在两个地方都有相同的OAuthRedirectURI:我的dsConfig.cs文件和Api&Keys集成密钥中的附加设置/重定向URI

如果你能帮助我,请!!我在这里的黑洞上。我不知道还能做什么! 提前谢谢!
JT

这似乎是一个配置问题。似乎解决问题的一种方法是使用VisualStudio扩展,它会自动为您设置JWT或Auth代码授权的所有内容。 以下是您可以下载VS扩展的位置:

尝试将
App.config
中的
DS\u AUTH\u服务器设置为
account-d.docusign.com
而不是
https://account-d.docusign.com
谢谢,阿米特。没有什么!看起来在youtube和GitHub示例中提供Docusign的实际配置不起作用。但我解决了从实现Visual Studio扩展的默认解决方案中获取正确的App.config的问题。这种配置工作得非常好!这里有一个链接:以防万一帮助别人!谢谢
private void UpdateToken()
{ 

            //String privatekey from the .pem file
            String privateKeyString = File.ReadAllText("C:/Users/jterrero/Desktop/DocSign Lab/WorkSpace/.Net_Core_Keys/PrivateKey.pem");

            //String privatekey from the DSConfig.PrivateKey Property in DSConfig.cs
            //String privateKeyString = DSConfig.PrivateKey;

            byte[] privateKeyByte = Encoding.UTF8.GetBytes(privateKeyString);

            OAuth.OAuthToken authToken = ApiClient.RequestJWTUserToken(
                            DSConfig.ClientID,
                            DSConfig.ImpersonatedUserGuid,
                            DSConfig.AuthServer,
                            privateKeyByte,
                            1);

            //(...)
        }