通信与短信

Smartsheet

允许您通过编程方式访问和管理Smartsheet表格数据及账户信息。该API提供了对工作表、行、列和附件的完整操作能力,支持自动化工作流程和系统集成。

查看官方文档 ↗

接入教程

1. 注册Smartsheet账号并创建API访问令牌
2. 在请求头中配置Authorization: Bearer {您的令牌}
3. 使用GET /sheets获取工作表列表
4. 通过POST /sheets/{sheetId}/rows添加新数据行
5. 利用webhook功能设置实时数据更新通知

获取工作表列表

python
import requests

url = 'https://api.smartsheet.com/2.0/sheets'
headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get(url, headers=headers)
if response.status_code == 200:
    sheets = response.json()
    print(f'Found {len(sheets["data"])} sheets')
else:
    print(f'Error: {response.status_code}')
    print(response.text)

创建工作表

php
<?php

$url = 'https://api.smartsheet.com/2.0/sheets';
$apiKey = 'YOUR_API_KEY';

$data = [
    'name' => 'New Project Sheet',
    'columns' => [
        ['title' => 'Task', 'type' => 'TEXT_NUMBER'],
        ['title' => 'Status', 'type' => 'PICKLIST', 'options' => ['Not Started', 'In Progress', 'Completed']]
    ]
];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $apiKey,
    'Content-Type: application/json'
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode == 200) {
    echo 'Sheet created successfully';
} else {
    echo 'Error: ' . $httpCode;
    echo $response;
}
?>

添加行到工作表

javascript
const fetch = require('node-fetch');

async function addRowsToSheet(sheetId) {
    const url = `https://api.smartsheet.com/2.0/sheets/${sheetId}/rows`;
    
    const rowsData = {
        rows: [
            {
                cells: [
                    { columnId: 1234567890, value: 'Design Phase' },
                    { columnId: 2345678901, value: 'In Progress' }
                ]
            }
        ]
    };

    try {
        const response = await fetch(url, {
            method: 'POST',
            headers: {
                'Authorization': 'Bearer YOUR_API_KEY',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(rowsData)
        });

        if (response.ok) {
            const result = await response.json();
            console.log(`Added ${result.result.length} rows successfully`);
        } else {
            console.error(`Error: ${response.status}`);
            console.error(await response.text());
        }
    } catch (error) {
        console.error('Request failed:', error);
    }
}

// Usage
addRowsToSheet('1234567890123456');

常见问题

如何获取API密钥?

登录Smartsheet账户,进入个人设置 > API访问,生成新的访问令牌。请妥善保管您的API密钥,不要泄露给他人。

API请求频率有限制吗?

是的,Smartsheet API有速率限制。标准账户每分钟最多100个请求,企业账户可能更高。建议合理规划请求频率并实现适当的错误重试机制。

支持哪些数据格式?

API主要使用JSON格式进行数据交换。请求和响应都采用JSON格式。上传文件时可能需要使用multipart/form-data格式。

相似接口推荐

Amazon CloudWatch Events

Amazon EventBridge 帮助您响应 Amazon Web Services 资源的状态变化。当您的资源状态发生变化时,它们会自动向事件流发送事件。您可以创建规则来匹配流中的选定事件,并将其路由到目标以采取行

待确认
Amazon EventBridge

Amazon EventBridge 帮助您响应亚马逊云服务资源的状态变化。当资源状态改变时,它们会自动向事件流发送事件。您可以创建规则来匹配流中的选定事件,并将其路由到目标以执行操作。

待确认
Amazon EFS(弹性文件系统)

Amazon Elastic File System(Amazon EFS)为Amazon EC2 Linux和Mac实例提供简单、可扩展的文件存储服务。存储容量具有弹性,可根据使用需求自动扩展或收缩,无需预先配置。

待确认
AWS Application Discovery Service

AWS Application Discovery Service 帮助您规划应用迁移项目。它能自动识别您本地数据中心内的服务器、虚拟机及网络依赖关系。

待确认