Вызов API create_envelope дает ошибку INVALID_USERID - PullRequest
1 голос
/ 30 марта 2020

Я использую

token = api_client.request_jwt_user_token(client_id=self.integration_key, user_id=self.user_id,
        expires_in=3600,
        oauth_host_name=self.oauth_host_name,
        private_key_bytes=private_key,
        scopes=(OAuth.SCOPE_SIGNATURE, OAuth.SCOPE_IMPERSONATION))
user_info = api_client.get_user_info(token.access_token)
self.base_path = user_info.accounts[0].base_uri + "/restapi" ## tested with and 
                                                  #without /restapi same result

для успешного получения токена доступа, а также успешно получаю базовый URI, но когда я создаю и отправляю конверт с помощью.

envelopes_api = EnvelopesApi(self.init_client())
envelopes_api.host = self.base_path #tested by explicitly assigning again and 
                                    # without this explicit assignment as well
welcome_letter_env = self._populate_template(template_id, signer_name, signer_email, subject, text_tabs, checkbox_tabs, radio_tabs)
results = envelopes_api.create_envelope(self.account_id, envelope_definition=welcome_letter_env)

Я получаю ошибку INVALID_USERID , Обратите внимание, что точно такой же код работает нормально для демо-счета, это происходит только для производственного аккаунта.

1 Ответ

1 голос
/ 30 марта 2020

Вам необходимо установить для base_uri правильное значение для вашей учетной записи.

См. Результаты вызова / oauth / userInfo.

Например:

api_client = ApiClient()
api_client.host = base_path #### Setting the base path
api_client.set_default_header("Authorization", "Bearer " + args["ds_access_token"])

envelope_api = EnvelopesApi(api_client)
results = envelope_api.create_envelope(args["account_id"],
   envelope_definition=envelope_definition)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...