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

Python

Создать файл get_item.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:
ITEM_ID = "68d8377954f0c66ba70cf40b"
DOWNLOAD_PATH = os.path.join("./attachments", ITEM_ID)

item = passwork.get_item(ITEM_ID)

# Если нужно получить из записи вложенный файл
#passwork.download_item_attachment(item, DOWNLOAD_PATH)
print(f"Decrypted item: {item}")
except Exception as e:
print(f"Error: {e}")

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

(api) passwork@api-integration:~# python3 get_item.py
{
"id": "68d8377954f0c66ba70cf40b",
"vaultId": "68d835957229742928084234",
"folderId": null,
"passwordEncrypted": "amt4cwv48xb6pp1h5dpmgj3kchbncxvk8ntkeeaja5tnjkuq69r2pt2961d4guk99ngmgpk2a5d78d9ne1770p38ex7m6d2uen7mgu0",
"keyEncrypted": "amt4cwv48xb6pp1h7542ynktd94p6ebcb94m4chbcx8n4t3b8rqp4nhj95nkak23dxv6uh2h65p5eg9q8t8k2g9md4t34paq8xv5gt9m89hk6j9ncdc42gbccn4mwhbma193jtueb5cmjw9pemwk4gkuenjqgkbrf9umjdk7ddup4w1b9hn32v37cdcqjea665bm2ebpdtrpjvbca4rmmmthe11k8p3ge9c70kvc9duprdkud8v4eckucxwpyx3fd8un2cad5xd4pj2k9myg",
"customs": [],
"attachments": [],
"name": "PostgreSQL User",
"login": "pguser_login",
"url": "192.168.1.124:5433",
"description": null,
"tags": [
"postgresql"
],
"fieldsOrder": null,
"isDeleted": false,
"color": 0,
"isFavorite": false,
"vaultMasterKeyEncrypted": "UvwsZHx63UbQvDLeGkN/MnkOi3F4TMMAPuK9oRchanIP+nPiQTgCOwTsdvclGrvc6QKbVWgu0bFoEyEvSQVBWwtF+Seh5N0BniL19D6AWrglJPz9/s8w1tpaSwsN4fWttpLpiH9OEsJI8OqhcylnLsD3JitFjHPIl78vd8Y+nSzrmyzLTN6SsWKuwD5Q50hXLswXthsJEm83xEld9ZlmU85adm0oxlDGgYUJxBrljKg8s3LuAtiwKGd7r+Rz7F3RPNqEAKyrNFONRwGr9UIH2SKcLZ6ks3G5VZDGtmJO+tdKex4ROuY0O2zDva5BY5H4GHkJf2WHZ3XA6Zrxh8tLZw==",
"password": "4a[Gn38tL)m[-))KSr8c"
}