典型响应结构
request
节点,用于回显您的请求。
示例: GET accounts/abcdefg/campaigns?with_deleted=true
data
字段包含与所使用资源相关的具体对象。当响应可能包含一个或多个结果时,data
节点的格式为 JSON 数组;当响应仅可能包含一个结果时,则返回 JSON hash。在少数情况下,你可能会看到本应返回集合的响应却返回了一个 hashmap。此时,应将该单个 hashmap 视为与 type
字段所指定类型相同的对象。
错误响应结构
errors
节点中表示。errors/code
节点会给出一个 CAPS_CASE 形式的常量错误代码,便于你在程序中使用以做出处理决策。errors/message
节点会给出一个(通常为)英文的人类可读错误描述。还可能附带其他 fields,用于提供更细粒度的错误详情。
start_time
参数提供了无效值。对于包含无效参数的请求,其 errors/code
为 INVALID_PARAMETER
。
HTTP 状态码 | 错误代码 |
---|---|
403 | ACCOUNT_LOCKED_OUT |
404 | ACCOUNT_MEDIA_NOT_FOUND |
403 | ACCOUNT_NOT_FOUND |
403 | ACTION_NOT_ALLOWED |
404 | APP_EVENT_PROVIDER_CONFIGURATION_NOT_FOUND |
404 | APP_EVENT_TAG_NOT_FOUND |
404 | BEHAVIOR_OR_BEHAVIOR_EXPANDED_NOT_FOUND |
404 | CAMPAIGN_NOT_FOUND |
408 | CANCELLED_REQUEST |
404 | CARD_NOT_FOUND |
403 | CURRENT_USER_SUSPENDED |
400 | DUPLICATE_TWEET |
400 | EXCLUSIVE_PARAMETERS |
400 | FEATURE_NOT_AVAILABLE |
403 | FUNDING_INSTRUMENT_ACCESS_NOT_ALLOWED |
403 | FUNDING_INSTRUMENT_EXCEEDS_AVAILABLE_CREDIT_LIMIT |
404 | FUNDING_INSTRUMENT_NOT_FOUND |
403 | GENERIC_TWEET_ERROR |
400 | ILLEGAL_CHARACTERS |
400 | INCLUSIVE_PARAMETERS |
500 | INTERNAL_ERROR |
404 | INVALID_APP_ID |
404 | INVALID_APP_STORE |
400 | INVALID_DENOMINATION |
400 | INVALID_FUNDING_INSTRUMENT |
404 | INVALID_IAB_CATEGORY |
404 | INVALID_ID_ILLEGAL_CHARACTERS |
400 | INVALID_IMAGE |
400 | INVALID_MEDIA |
400 | INVALID_MEDIA_ID |
400 | INVALID_PARAMETER |
400 | INVALID_PLACEMENT_TYPE |
400 | INVALID_TAILORED_AUDIENCE_TYPE |
400 | INVALID_TARGETING_TYPE |
400 | INVALID_TIME_WINDOW |
400 | INVALID_TV_SHOW_LOCATIONS |
400 | INVALID_TWEET |
400 | INVALID_USER |
400 | INVALID_USER_ID |
423 | LOCK_ACQUISITION_TIMEOUT |
404 | LINE_ITEM_APP_NOT_FOUND |
404 | LINE_ITEM_NOT_FOUND |
404 | MACT_APP_NOT_FOUND |
403 | MALWARE_STATUS |
404 | MEDIA_CREATIVE_NOT_FOUND |
404 | MEDIA_NOT_FOUND |
405 | METHOD_NOT_ALLOWED |
400 | MISSING_PARAMETER |
404 | NO_PROVIDER_AVAILABLE_FOR_THIS_CLIENT_APPLICATION |
404 | NOT_FOUND |
404 | PROMOTABLE_USER_NOT_FOUND |
404 | PROMOTED_ACCOUNT_NOT_FOUND |
404 | PROMOTED_TWEET_NOT_FOUND |
403 | READONLY_CLIENT_APPLICATION |
400 | REQUEST_TOO_COMPLEX |
404 | ROUTE_NOT_FOUND |
503 | SERVICE_UNAVAILABLE |
503 | OVER_CAPACITY |
400 | SPEND_EXCEEDS_BUDGET |
404 | TAILORED_AUDIENCE_CHANGE_FILE_NOT_FOUND |
404 | TAILORED_AUDIENCE_NOT_FOUND |
404 | TAILORED_AUDIENCE_OR_TAILORED_AUDIENCE_EXPANDED_NOT_FOUND |
404 | TARGETING_CRITERION_NOT_FOUND |
400 | TOO_MANY_CAMPAIGNS |
400 | TOO_MANY_LINE_ITEMS |
429 | TOO_MANY_REQUESTS |
400 | TV_SHOW_OUTSIDE_MARKET |
400 | TWEET_CANNOT_BE_BLANK |
403 | TWEET_IS_SPAM |
404 | TWEET_NOT_FOUND |
429 | TWEET_RATE_LIMIT_EXCEEDED |
401 | UNAUTHORIZED_ACCESS |
403 | UNAUTHORIZED_CLIENT_APPLICATION |
400 | UNKNOWN_CARD_TYPE |
400 | UNKNOWN_CRITERIA_TYPE |
403 | USER_NOT_FOUND |
404 | WEB_EVENT_TAG_NOT_FOUND |