Перейти к основному содержимому
Версия: 7.0

Python

Создать файл refresh_token.py с следующим содержимым:

from passwork_client import PassworkClient
import os

# Конфигурация
ACCESS_TOKEN = "FxWvuVqP9cPvAdWq3BMsSwVaEtFltaka49sv+2HjJME="
REFRESH_TOKEN = "2z7wR6gkNYSVBZEV3D/zddX+GW7LYuNN4WYOaZxHgMQ=" # Опционально (необходим для обновления токенов)
MASTER_KEY = "EgOHwWQZcsgp/hFUAXS0PD60IUjxinfUEo8kUomhloumAXsRPtZ/7wTubtT7WXSpbfvKDDlm+yeOt5l5mN++IQ==" # Мастер ключ (если клиентское шифрование активировано)
HOST = "https://passwork.example.org" # Адрес Пассворка

# Авторизация в Пассворке
try:
passwork = PassworkClient(HOST)
passwork.set_tokens(ACCESS_TOKEN, REFRESH_TOKEN)
if bool(MASTER_KEY):
passwork.set_master_key(MASTER_KEY)
except Exception as e:
print(f"Error: {e}")
exit(1)

# Пример: Обновления токенов
try:
tokens = passwork.update_tokens()
print(f"Tokens: {tokens}")
except Exception as e:
print(f"Error: {e}")

В скрипт поместить полученные токены (мастер-ключ пользователя, если клиентское шифрование активировано) из веб-интерфейса и сохранить. Пример запуска скрипта и успешного обновления токенов:

(api) passwork@api-integration:~# python3 refresh_tokens.py 
Tokens: {'accessToken': '5g92HR0yJ4m51NIIy4djM9ozd44Juftg/og+KzyoLy8=', 'refreshToken': 'JCTrsUqz+3P/1xK4bGRM9JTjDmL+kqtlzsau7REJads=', 'accessTokenExpiredAt': 1759753535}