我在Docusign Sandbox中创建了一个帐户来评估该产品。我的主要目标是创建一个签名组,但在此之前,我想获得使用RestSharp的签名组列表。
[编辑]
docusign.configureApiClient("https://demo.docusign.net/restapi");
var login = docusign.LoginDocusign(USERNAME, PASSWORD);
var client = new RestClient(login.BaseUrl);
var request = new RestRequest("signing_groups", Method.GET);
string authHeader = "{\"Username\":\"" + USERNAME + "\", \"Password\":\"" + PASSWORD + "\", \"IntegratorKey\":\"" + INTEGRATOR_KEY + "\"}";
request.AddHeader("X-DocuSign-Authentication", authHeader);
IRestResponse response = client.Execute(request);
var content = response.Content;
Debug.WriteLine(content);
但内容会返回
错误代码:“ACCOUNT_LACKS_PERMISSIONS” 消息:“此帐户缺少足够的权限。”
我认为模拟账户与高级账户具有几乎相同的权限。是否有某个设置可以启用此功能?
我确定当我请求群组列表时身份验证是正确的,内容会返回我的所有群组。
var request = new RestRequest("groups", Method.GET);
答案 0 :(得分:0)
我不熟悉RestSharp,但我怀疑这个请求有问题。
要诊断:首先打电话给DocuSign并使用Request Log facility查看正在发送的内容。
如果收到的请求无法与您的帐户匹配,或者某些初始过滤器失败,则该请求将无法到达您的帐户。在这种情况下,请使用requestb.in(免费)查看您发送的内容。
此外,我不知道您从DocuSign请求accountId和基本URL的位置。 (使用https://demo.docusign.net/restapi/v2/login_information)
这是API集成的第一步,因为您无法预测用户帐户在哪个平台上运行。