curl --request POST 'https://api.voicecheap.ai/v1/actions/publishing_channels_list' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/publishing_channels_list', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/publishing_channels_list",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"channels": [
{
"platform": "youtube",
"channelId": "UC1234567890abcdefghijkl",
"name": "Product updates",
"profilePicture": "https://media.example.com/channels/profile.jpg",
"associatedLanguage": "english",
"isMainChannel": true
},
{
"platform": "tiktok",
"channelId": "tiktok_product_updates",
"name": "Product updates",
"associatedLanguage": "english",
"isMainChannel": false,
"canPost": true,
"privacyLevelOptions": [
"SELF_ONLY",
"PUBLIC_TO_EVERYONE"
]
}
]
}
}
发布
列出已连接的发布频道
列出当前账户已连接的 YouTube 和 TikTok 频道身份信息。不会返回身份验证令牌。
POST
/
v1
/
actions
/
publishing_channels_list
curl --request POST 'https://api.voicecheap.ai/v1/actions/publishing_channels_list' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/publishing_channels_list', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/publishing_channels_list",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
{
"data": {
"channels": [
{
"platform": "youtube",
"channelId": "UC1234567890abcdefghijkl",
"name": "Product updates",
"profilePicture": "https://media.example.com/channels/profile.jpg",
"associatedLanguage": "english",
"isMainChannel": true
},
{
"platform": "tiktok",
"channelId": "tiktok_product_updates",
"name": "Product updates",
"associatedLanguage": "english",
"isMainChannel": false,
"canPost": true,
"privacyLevelOptions": [
"SELF_ONLY",
"PUBLIC_TO_EVERYONE"
]
}
]
}
}
列出当前账户已连接的 YouTube 和 TikTok 频道身份信息。不会返回身份验证令牌。
所需权限:
POST https://api.voicecheap.ai/v1/actions/publishing_channels_list
身份验证和权限
string
必填
在此请求头中发送 VoiceCheap API 密钥。也支持通过 Authorization: Bearer 发送同一 API 密钥。OAuth 访问令牌仅适用于 MCP,此 REST 端点不接受 OAuth
访问令牌。
publishing:read.
需要有效的付费订阅。权限不会改变团队角色、资源归属、媒体额度或套餐限制。
参数
发送空 JSON 对象。此操作没有输入字段。完整输入架构
完整输入架构
以下 JSON Schema 保留了发现接口公开的确切字段名、嵌套类型、默认值、范围和可接受值。其他跨字段规则列于操作说明中。
{
"type": "object",
"properties": {},
"additionalProperties": false
}
请求示例
请将示例资源标识符和媒体键替换为账户返回的值。重试同一次修改操作时,请保持请求标识符不变。curl --request POST 'https://api.voicecheap.ai/v1/actions/publishing_channels_list' \
--header "x-api-key: $VOICECHEAP_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'
const input = {};
const response = await fetch('https://api.voicecheap.ai/v1/actions/publishing_channels_list', {
method: 'POST',
headers: {
'x-api-key': process.env.VOICECHEAP_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify(input),
});
const body = await response.json();
if (!response.ok) throw new Error(body.code + ': ' + body.message);
console.log(body);
import os
import requests
response = requests.post(
"https://api.voicecheap.ai/v1/actions/publishing_channels_list",
headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
json={},
timeout=120,
)
body = response.json()
if not response.ok:
raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
print(body)
响应
首次执行成功时返回 HTTP 200,操作结果位于 data 下。重放请求时可能改为返回已保存的请求状态。示例展示了一种支持的响应,并未包含所有可选字段。 返回通过身份验证的调用者已连接的 YouTube 和 TikTok 频道的公开标识信息。{
"data": {
"channels": [
{
"platform": "youtube",
"channelId": "UC1234567890abcdefghijkl",
"name": "Product updates",
"profilePicture": "https://media.example.com/channels/profile.jpg",
"associatedLanguage": "english",
"isMainChannel": true
},
{
"platform": "tiktok",
"channelId": "tiktok_product_updates",
"name": "Product updates",
"associatedLanguage": "english",
"isMainChannel": false,
"canPost": true,
"privacyLevelOptions": [
"SELF_ONLY",
"PUBLIC_TO_EVERYONE"
]
}
]
}
}
结果字段
| 字段 | 说明 |
|---|---|
data.channels | 两个平台中已连接的频道身份。 |
data.channels[].platform | youtube 或 tiktok。 |
data.channels[].channelId | 用于 publishing_original_create 的 channel 数组或 publishing_translation_create.channelId。 |
data.channels[].name | 已连接频道的显示名称。 |
data.channels[].profilePicture | 可选的个人资料图像 URL。 |
data.channels[].associatedLanguage | 可选的频道语言。 |
data.channels[].isMainChannel | 可选的主频道标记。 |
data.channels[].canPost | 可选的 TikTok 发布能力。 |
data.channels[].privacyLevelOptions | 已连接账户支持的可选 TikTok 隐私级别。 |
操作说明
- 此操作列出调用者自己的频道,即使项目计费属于团队所有者。不会返回频道访问令牌或刷新令牌。
- 两个平台均提供 platform、channelId、name,以及可选的 profilePicture、associatedLanguage 和 isMainChannel。TikTok 还可能提供 canPost 和 privacyLevelOptions。
- 此操作仅列出现有连接;不会连接新的社交账户。
用量
每次成功调用消耗一次月度 API/MCP 调用额度。媒体额度和操作本身的生成限额也适用。错误
| HTTP 状态 | 代码 | 含义或恢复方式 |
|---|---|---|
| 400 | CREDENTIAL_IN_QUERY | 凭证通过 access_token 或 api_key 查询参数提供。请在标头中发送凭证。 |
| 400 | VALIDATION_ERROR | 请根据架构更正输入。无效或不一致的值会在执行前被拒绝。 |
| 401 | API_KEY_EXPIRED | API 密钥已过期。 |
| 401 | INVALID_API_KEY | 请提供有效且未过期的 API 密钥。 |
| 401 | INVALID_CREDENTIAL | Authorization 标头格式错误或与 x-api-key 冲突。 |
| 401 | MISSING_CREDENTIAL | 未提供可用的请求头凭据,或其长度超过 4096 个字符。 |
| 401 | USER_NOT_FOUND | 该凭据对应的账户已不存在。 |
| 403 | AMBIGUOUS_TEAM_API_KEY | 此凭据对应的用户属于多个团队,因此计费上下文不明确。 |
| 403 | INSUFFICIENT_SCOPE | 请授予全部所需权限,或选择其他凭据。 |
| 403 | INTEGRATION_PLAN_UNSUPPORTED | 无法验证该账户的集成限制。 |
| 403 | SUBSCRIPTION_REQUIRED | 请使用有效的付费订阅。 |
| 403 | TEAM_OWNER_NOT_FOUND | 找不到实际生效的团队所有者账户。 |
| 429 | INTEGRATION_MONTHLY_LIMIT_REACHED | 请等待月度额度重置,或更改套餐。 |
| 429 | INTEGRATION_RATE_LIMIT_REACHED | 如果提供了 Retry-After,请等待其指定的时间,并采用退避重试。 |
| 500 | INTERNAL_ERROR | 在决定是否重试修改操作前,请检查已保存的请求状态和资源历史记录。 |
| 503 | SERVER_RESTARTING | 服务器正在重启。请稍后重试;对于修改操作,请保持请求标识符不变。 |
{
"code": "INSUFFICIENT_SCOPE",
"message": "This credential does not permit the requested action.",
"status": 403,
"details": {
"requiredScopes": ["publishing:read"]
}
}
此页面对您有帮助吗?

