如何获取DocuSign监视器API访问令牌

2024-09-27 21:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图获得一个访问令牌,以便通过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发出请求之前需要获取访问令牌?我不知道我哪里出了问题。任何帮助都将不胜感激


Tags: keyselfcomtokenurldatatimeaccount

热门问题