пытается получить токен доступа к API DocuSign Monitor - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь получить токен доступа для доступа к 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 монитора? Я не могу сказать, где я иду не так здесь. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 05 апреля 2020

Так что этот API находится в бета-версии, и мы должны лично разрешить вашей учетной записи использовать его. Используйте эту форму для отправки запроса: https://docs.google.com/forms/d/e/1FAIpQLSfy6SeZLzcYkRdG2Y2Inx4ayQ-m6SWQfITh1GpEB7f0SYRLlQ/viewform

Более подробную информацию об этом новом API можно найти здесь - https://www.docusign.com/blog/dsdev-threat-detection-and-monitoring-for-your-contract-data-with-docusign-monitor-and-the-monitor-api/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...