Ошибка сертификации SSL при подключении smartsheet к Jupyter через токен доступа API - PullRequest
0 голосов
/ 02 октября 2019

Я использую Jupyter для получения данных из smartsheet через токен доступа API, сгенерированный в Smartsheet.

import smartsheet #(pip install smartsheet-python-sdk package)

access_token = 'm2ihridpq4xxxxxxxxxxxxxx'

ss_client = smartsheet.Smartsheet(access_token)

ss_client.errors_as_exceptions(True)

sheet_ID = 313119xxxxxxxxxx

MySheet = ss_client.Sheets.get_sheet(sheet_ID)
**Error: SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)
During handling of the above exception, another exception
occurred:HTTPSConnectionPool(host='api.smartsheet.com', port=443): Max retries exceeded with url: /2.0/sheets/3131191986546564 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)')))
During handling of the above exception, another exception occurred:
(SSLError(MaxRetryError("HTTPSConnectionPool(host='api.smartsheet.com', port=443): Max retries exceeded with url: /2.0/sheets/3131191986546564 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)')))")), 'SSL handshake error, old CA bundle or old OpenSSL?')**

Я получаю эту ошибку на ноутбуке MAC, предоставленной только компанией. Я использовал тот же код и запустил в нем окна, предоставленные компанией, и он работает нормально.

Я пытался попробовать с Python 2.7 и 3.7, но все еще не могу понять.

Я пробовал обновленные и ухудшенные сертификаты, запросы и модуль OpenSSl, но все еще получаю ту же ошибку. Кто-нибудь может мне помочь ????

1 Ответ

0 голосов
/ 04 октября 2019

Во-первых, я хотел бы убедиться, что ваша версия Smartsheet Python SDK обновлена ​​до последней версии. В старых версиях SDK используется TLS 1.0, а для API Smartsheet требуется TLS 1.1 и выше. Использование более старой версии Python SDK приведет к ошибкам сертификата. Во-вторых, я бы изучил, какая версия OpenSSL находится на вашем пути, и позаботился о том, чтобы при запуске кода использовалась правильная и более новая версия.

...