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

Python

Создать файл create_shortcut.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:
ITEM_ID = "6876652bb5613294cd0de807"
VAULT_ID = "687663896eea6641b6065cd8"
FOLDER_ID = None

shortcut_id = passwork.create_shortcut(ITEM_ID, VAULT_ID, FOLDER_ID)

print(f"Shortcut was created: {shortcut_id}")

except Exception as e:
print(f"Error: {e}")
Описание
  • Параметр ITEM_ID определяет запись для создания ярлыка. ID записи можно получить открыв веб-интерфейс Пассворка, встать на запись, и в адресной строке отобразится ID, пример — https://passwork.example.org/p/68d3cf81473b357ee60a66cd
  • Параметр VAULT_ID определяет в каком сейфе будет создан ярлык
  • Параметр FOLDER_ID определяет в какой папке сейфа будет создан ярлык

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

(api) passwork@api-integration:~# python3 create_shortcut.py 
Shortcut was created: 68da4849c9294fee52018fa2