关于 pier-cloud
pier-cloud 提供脚本和可复用的 Python 客户端,用于访问 Pier Cloud API,支持通过认证查询 contexts、workspaces、views 和 workspace groups。
主要功能
- 01使用凭据进行 JWT 认证
- 02列出 contexts 和分页 workspaces
- 03获取 workspace 与 view 详情
- 04按筛选条件查询 view 数据
- 05访问 workspace groups
适用场景
- 01自动分页列出所有 workspaces
- 02获取 workspace view 的筛选数据
- 03在较长会话中续期 JWT
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fabricioctelles/ skills --skill pier-cloud安装后在 Claude Code 中输入/pier-cloud确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.env.examplereferences/REFERENCE.mdTROUBLESHOOTING.mdscripts/pier_cloud_client.pypier-cloud-auth.pypier-cloud-get-all-workspaces.pypier-cloud-get-view-data.pypier-cloud-get-view.pypier-cloud-get-workspace-group.pypier-cloud-get-workspace.pypier-cloud-list-contexts.pypier-cloud-list-views.pypier-cloud-list-workspace-groups.pypier-cloud-list-workspaces.pyREADME.md详细介绍
Pier Cloud API
前提条件
凭据
在技能目录中找到 .env 文件,其中包含以下变量:
PIERCLOUD_CLIENT_ID=your_client_id
PIERCLOUD_CLIENT_SECRET=your_client_secret
PIERCLOUD_TENANCY_ID=your_tenancy_id
如果 .env 文件不存在,请告知用户,必须先从 Pier Cloud 平台获取凭据才能继续。没有 .env 文件时,请勿继续。
注意:
PIERCLOUD_TENANCY_ID等同于旧版PIERCLOUD_BUSINESS_ID。脚本会将两者都作为备用变量接受。
Python 依赖项
pip install requests python-dotenv
基本配置
API 使用 JWT 身份验证。所需流程:
- 使用
client_id和client_secret通过POST /auth进行身份验证,以获取 JWT 令牌 - 在所有请求中包含令牌:
Authorization: Bearer {token} - 令牌过期后续期(默认有效期:1 小时)
基础 URL:https://api.piercloud.io
工作区组位于
/lighthouse/tenancies/{tenancy_id}/workspaces-groups(注意 workspaces 是复数形式)。
运行以下命令验证连接:
python scripts/pier-cloud-auth.py
可用脚本
scripts/ 中提供了可直接使用的脚本。详细说明请参阅 scripts/README.md。
| 脚本 | 描述 |
|---|---|
pier-cloud-auth.py | 进行身份验证并获取 JWT 令牌 |
pier-cloud-list-contexts.py | 列出可用上下文 |
pier-cloud-list-workspaces.py | 分页列出工作区 |
pier-cloud-get-workspace.py | 获取特定工作区的详细信息 |
pier-cloud-get-all-workspaces.py | 获取所有工作区(自动分页) |
pier-cloud-list-views.py | 列出工作区的视图 |
pier-cloud-get-view.py | 获取特定视图的信息 |
pier-cloud-get-view-data.py | 获取带筛选条件的视图数据 |
pier-cloud-list-workspace-groups.py | 列出工作区组(/workspaces-groups) |
pier-cloud-get-workspace-group.py | 按 id 获取工作区组 |
pier_cloud_client.py | 功能健全的客户端,包含 CLI 和可复用库 |
工作流
请按照 references/REFERENCE.md 中附有请求和响应示例的详细工作流操作:
- 工作流 1 — 身份验证和令牌获取
- 工作流 2 — 列出上下文
- 工作流 3 — 列出工作区
- 工作流 4 — 获取工作区详细信息
- 工作流 5 — 获取所有工作区(自动分页)
- 工作流 6 — 支持重试和令牌续期的健全客户端
- 工作流 9 — 列出工作区视图
- 工作流 10 — 获取视图信息
- 工作流 11 — 获取带筛选条件的视图数据
- 工作流 12 — 列出工作区组(
/workspaces-groups) - 工作流 13 — 获取工作区组详细信息
有关端点参考、参数、响应结构和 cURL 示例,请参阅 references/REFERENCE.md。
有关错误诊断(401、403、404、超时、速率限制),请参阅 references/TROUBLESHOOTING.md。
其他资源
- API 文档:https://docs.piercloud.com/api-docs-pier-cloud
- 公共路由(EN):https://docs.piercloud.com/api-docs-pier-cloud/api-pier-cloud/public-routes-en-us
- Pier Cloud 平台:https://piercloud.com/en/
质量检查清单
-
.env文件存在,并包含PIERCLOUD_CLIENT_ID、PIERCLOUD_CLIENT_SECRET和PIERCLOUD_TENANCY_ID - 已安装 Python 依赖项(
requests、python-dotenv) - 身份验证成功(已获取 JWT 令牌,且没有错误)
- 使用了正确的端点(
/lighthouse/tenancies/{tenancy_id}/...;组使用workspaces-groups) - 长时间会话中,在令牌过期前续期
- 通过列表确认工作区/视图 ID 后再直接使用
- 按照
references/TROUBLESHOOTING.md处理错误
评论
支持 Markdown