返回顶部
a

aioz-pin-toolkitAIOZ Pin工具包

Respond to user requests for AIOZ Pin API. Use provided scripts to manage API keys, pin files to IPFS, track usage, and more.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.7
安全检测
已通过
108
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aioz-pin-toolkit

AIOZ Pin 操作

通过API密钥认证快速与AIOZ Pin API交互。提供一套集成的bash脚本,用于自动调用REST API进行文件固定、API密钥管理和用量追踪。

何时使用此技能

  • - 用户想要将文件固定到IPFS或通过CID哈希固定
  • 用户提及固定文件、固定到IPFS、取消固定或IPFS固定
  • 用户想要生成、列出或删除AIOZ Pin API密钥
  • 用户想要检索固定详情或列出所有已固定内容
  • 用户想要检查用量数据、充值或账单信息
  • 用户想要管理AIOZ Pin资源

认证方式

此技能通过环境变量使用API密钥认证:

  • - PINNINGAPIKEY:您的AIOZ Pin API密钥(由平台提供)
  • PINNINGSECRETKEY:您的AIOZ Pin密钥(由平台提供)
  • AIOZJWTTOKEN:您的AIOZ Pin JWT令牌(用于API密钥管理操作)

凭证安全策略:

  • - 优先从安全环境注入获取凭证。
  • 如果缺失,向用户请求凭证并将其设置为临时环境变量。
  • 切勿在命令示例、日志或响应中硬编码密钥。
  • 避免包含原始机密的内联一次性命令。

⚠️ 关键安全提示:

  • - 切勿将凭证作为CLI参数传递。 作为位置参数传递的凭证会在ps列表、shell历史记录(.bashhistory、.zshhistory)和进程环境转储中可见。
  • 所有脚本必须仅从环境变量读取凭证。 不要手动将PINNINGAPIKEY、PINNINGSECRETKEY或AIOZJWTTOKEN作为脚本参数传递。
  • 如果脚本提示输入凭证或接受凭证作为参数,则违反此策略。

如果shell会话中不存在凭证,请在运行任何脚本前设置一次:

bash
export PINNINGAPIKEY=您的固定API密钥
export PINNINGSECRETKEY=您的固定密钥
export AIOZJWTTOKEN=您的JWT令牌 # 如果需要用于API密钥管理

脚本使用的标头映射(内部从环境变量读取凭证):

  • - PINNINGAPIKEY → pinning-api-key标头
  • PINNINGSECRETKEY → pinning-secret-key标头
  • AIOZJWTTOKEN → Authorization: Bearer标头

这样可防止凭证出现在重复的命令历史中,并避免意外泄露。

使用选项(可用脚本)

当用户请求某项功能时,使用位于scripts/目录中的bash脚本。

先决条件: 所有脚本从环境变量读取凭证。在执行任何脚本前确保已设置这些变量:

bash
export PINNINGAPIKEY=您的密钥
export PINNINGSECRETKEY=您的密钥
export AIOZJWTTOKEN=您的JWT # 仅用于API密钥管理

脚本路由映射(适用于Clawbot)

以下所有脚本假定凭证在环境中可用(通过export设置)。切勿将凭证作为CLI参数传递。

固定操作

  • - 通过URL固定文件:./scripts/pinfilesordirectory.sh 文件URL
  • 通过CID哈希固定:./scripts/pinbycid.sh CID哈希 [元数据名称]
  • 获取固定详情:./scripts/getpindetails.sh 固定ID
  • 列出固定:./scripts/listpins.sh [偏移量] [限制数] [已固定] [排序字段] [排序顺序]
  • 取消固定文件:./scripts/unpin_file.sh 固定ID

API密钥管理(JWT)

  • - 生成新API密钥:./scripts/generateapikey.sh 密钥名称 [admin] [pinList] [nftList] [unpin] [pinByHash] [pinFileToIPFS] [unpinNFT] [pinNFTToIPFS]
  • 列出所有API密钥:./scripts/getlistapikeys.sh
  • 删除API密钥:./scripts/deleteapi_key.sh 密钥ID

用量与账单

  • - 获取历史用量数据:./scripts/gethistoryusagedata.sh [偏移量] [限制数]
  • 获取充值数据:./scripts/gettopup.sh [偏移量] [限制数]
  • 获取月度用量数据:./scripts/getmonthusagedata.sh [偏移量] [限制数]

1. 将文件固定到IPFS

使用此脚本通过URL将文件固定到IPFS:

bash
./scripts/pinfilesor_directory.sh https://example.com/file.zip

脚本中的实际行为:

  • - 接受可公开下载的URL。
  • 下载文件并通过AIOZ Pin服务固定到IPFS。
  • 返回固定ID和CID哈希。

2. 通过CID哈希固定

通过其IPFS CID固定现有内容:

bash
./scripts/pinbycid.sh QmHash... 可选名称

  • - CID哈希:要固定的IPFS内容哈希
  • 元数据名称:已固定内容的可选名称

3. API密钥管理(JWT流程)

使用这些脚本管理AIOZ Pin API密钥:

bash

生成带权限的API密钥:


./scripts/generateapikey.sh my-key false true false false true true false false

列出API密钥:

./scripts/getlistapi_keys.sh

删除API密钥:

./scripts/deleteapikey.sh 密钥ID

脚本中的实际行为:

  • - generateapikey.sh使用权限标志调用POST /api/apikeys/create。
  • 如果未提供,默认权限值为false。
  • getlistapikeys.sh调用GET /api/apikeys并返回密钥列表。
  • deleteapi_key.sh调用DELETE /api/apikeys/{keyId}并删除密钥。

4. 固定详情与管理

检查、列出和管理固定:

  • - 获取固定详情: ./scripts/getpindetails.sh 固定ID
- 调用GET /api/pinning/{pinId} - 返回固定状态、CID、大小、创建日期
  • - 列出固定: ./scripts/list_pins.sh [偏移量] [限制数] [已固定] [排序字段] [排序顺序]
- 调用GET /api/pinning/pins?offset=...&limit=... - 默认值:偏移量=0,限制数=10,已固定=true,排序字段=name,排序顺序=ASC
  • - 取消固定文件: ./scripts/unpin_file.sh 固定ID
- 调用DELETE /api/pinning/unpin/{pinId} - 从AIOZ Pin服务移除固定

5. 用量与账单数据

检索用量和充值数据:

  • - 历史用量: ./scripts/gethistoryusage_data.sh [偏移量] [限制数]
- 调用GET /api/usage/history?offset=...&limit=... - 返回带时间戳的详细用量历史
  • - 充值数据: ./scripts/gettopup.sh [偏移量] [限制数]
- 调用GET /api/usage/topup?offset=...&limit=... - 返回充值交易历史
  • - 月度用量: ./scripts/getmonthusage_data.sh [偏移量] [限制数]
- 调用GET /api/usage/month?offset=...&limit=... - 返回本月用量统计

分页说明:

  • - 偏移量默认值为0
  • 限制数默认值为10

完整固定流程(常见操作路径)

对于典型的固定生命周期,使用以下顺序:

设置: 在执行任何脚本前确保凭证已在环境中:

bash
export PINNINGAPIKEY=您的密钥
export PINNINGSECRETKEY=您的密钥

操作步骤:

  1. 1. 固定文件或CID
  2. 获取固定详情以验证状态
  3. 列出固定以检查所有已固定内容
  4. 不再需要时取消固定

步骤1:通过URL固定文件

bash
./scripts/pinfilesor_directory.sh https://example.com/file.zip

响应:从响应中提取pinId和cid。

步骤2:检查固定详情

固定后,验证固定状态:

bash
./scripts/getpindetails.sh 固定ID

响应包括:状态(活跃/待处理)、CID、文件大小、创建日期。

步骤3:列出所有固定

查看所有已固定内容:

bash
./scripts/list_pins.sh 0 10 true name ASC

响应:所有固定的分页列表及元数据。

步骤4:取消固定内容

完成后,移除固定:

bash
./scripts/unpin_file.sh 固定ID

确认删除。

手动cURL参考

(仅供参考;建议使用提供的脚本)

先决条件: 这些示例假定已设置环境变量:

bash
export

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aioz-pin-toolkit-1776003783 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aioz-pin-toolkit-1776003783 技能

通过命令行安装

skillhub install aioz-pin-toolkit-1776003783

下载

⬇ 下载 aioz-pin-toolkit v1.0.7(免费)

文件大小: 14.69 KB | 发布时间: 2026-4-13 09:17

v1.0.7 最新 2026-4-13 09:17
**Security update: Prevent passing credentials as CLI arguments.**

- Added prominent warning not to pass credentials (API key, secret, or JWT) as command-line arguments—scripts must read these exclusively from environment variables.
- Updated instructions and all script examples to reinforce the credential usage policy.
- Clarified that providing credentials as script arguments is a security violation and increases exposure risk.
- Adjusted documentation for greater emphasis on secure environment practices before running any scripts.
- No changes to available features or functionality.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部