Я пытаюсь получить токен доступа для доступа к API-интерфейсу DocuSign Monitor с помощью метода предоставления JWT, как указано в документации к API-интерфейсу DocuSign Monitor. Вот фрагмент моего тестового сценария:
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
request_access_token возвращает:
{"error":"invalid_scope"}
Насколько я могу судить, я правильно следую документации. Используя эти функции, я могу успешно сгенерировать токен доступа для других областей, таких как signature et c. Есть ли проблемы с учетными записями разработчиков, запрашивающими доступ к области монитора, поскольку это бета-функция? Как бы выглядел действительный запрос к lens.docusign.net/api/v1.0/monitor/organization/ угловой кармайзу от}}? Я предполагаю, что нужно получить токен доступа, прежде чем пытаться делать запросы к API монитора? Я не могу сказать, где я иду не так здесь. Любая помощь будет принята с благодарностью.