技能 产品商业 Procore项目管理自动化工具

Procore项目管理自动化工具

v20260423
procore-hello-world
本技能是Procore API的集成工具,用于自动化建筑项目的核心管理流程。用户可以轻松地列出公司和项目信息,创建包含主题和责任人的RFI(信息请求),并查询和列出项目提交物(Submittals)的状态。适用于建筑业项目流程自动化。
获取技能
358 次下载
概览

Procore Hello World

Overview

List companies and projects, then create your first RFI using the Procore REST API.

Prerequisites

  • Completed procore-install-auth with valid access token

Instructions

Step 1: List Projects

company_id = 12345  # From install-auth step
projects = requests.get(
    f"https://api.procore.com/rest/v1.0/projects?company_id={company_id}",
    headers=headers,
)
for p in projects.json():
    print(f"Project: {p['name']} (ID: {p['id']})")

Step 2: Create an RFI

project_id = 67890
rfi = requests.post(
    f"https://api.procore.com/rest/v1.0/projects/{project_id}/rfis",
    headers={**headers, "Content-Type": "application/json"},
    json={
        "rfi": {
            "subject": "Structural beam specification clarification",
            "question_body": "Please confirm the steel grade for beams on Level 3.",
            "assignee_id": 11111,  # User ID of the person to respond
        }
    },
)
rfi.raise_for_status()
print(f"RFI created: #{rfi.json()['number']} — {rfi.json()['subject']}")

Step 3: List Submittals

submittals = requests.get(
    f"https://api.procore.com/rest/v1.0/projects/{project_id}/submittals",
    headers=headers,
)
for s in submittals.json():
    print(f"Submittal #{s['number']}: {s['title']} — Status: {s['status']['name']}")

Output

  • Listed companies and projects
  • Created an RFI with subject and assignee
  • Listed submittals with status

Error Handling

Error Cause Solution
404 Project not found Wrong project_id List projects first
422 Missing subject Required field Include subject in RFI
403 Forbidden No project access Check user permissions

Resources

Next Steps

Full RFI workflow: procore-core-workflow-a

信息
Category 产品商业
Name procore-hello-world
版本 v20260423
大小 2.45KB
更新时间 2026-04-28
语言