我正试图获得一个访问令牌,以便通过JWT grant方法访问DocuSign Monitor API,正如它在DocuSign Monitor API文档中所述。以下是我的测试脚本的一个片段:
def create_jwt(self):
epoch_time = int(time.time())
priv_key = self.get_rsa(self.privkey_path)
pub_key = self.get_rsa(self.pubkey_path)
body = {"iss": self.iss,
"iat": epoch_time,
"exp": (epoch_time + 3000),
"aud": 'account-d.docusign.com',
"scope": "monitor"}
encoded = jwt.encode(body, priv_key, algorithm='RS256')
# decoded = jwt.decode(encoded, pub_key, audience='account-d.docusign.com', algorithm='RS256')
return encoded
def request_access_token(self, encoded_token):
url = 'https://account-d.docusign.com/oauth/token'
data = {'grant_type': 'urn:ietf:params:oauth:grant-type:jwt-bearer',
'assertion': encoded_token}
response = requests.post(url=url, data=data)
return response.text
请求访问令牌返回:
{"error":"invalid_scope"}
据我所知,我正确地遵循了文档。使用这些功能,我能够成功地为其他作用域(如签名等)生成访问令牌。由于monitor作用域是测试版功能,因此请求访问它的开发人员帐户是否存在问题?对“lens.docusign.net/api/v1.0/monitor/organization/{{organizationId}}”的有效请求是什么样的?我假设在尝试向MonitorAPI发出请求之前需要获取访问令牌?我不知道我哪里出了问题。任何帮助都将不胜感激
因此,这个API是测试版,我们必须亲自让您的帐户使用它。 使用此form to submit a request
更多information about this new API
相关问题 更多 >
编程相关推荐