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

В Python можно использовать дополнительно прямые вызовы, которые не покрыты вспомогательными методами или шифрованием для дополнительных автоматизаций процессов.

Python

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

from passwork_client import PassworkClient

# Конфигурация
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:
# Пример: Удаления папки
FOLDER_ID = "687f92089ded1276bb053f66"

response = passwork.call("DELETE", f"/api/v1/folders/{FOLDER_ID}")
print(f"Response: {response}")

except Exception as e:
print(f"Error: {e}")

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

(api) passwork@api-integration:~# python3 general_call.py 
Response: {'binItemId': '68da59afbf68ddc3b80d2346'}