← 返回 API 列表 ← 项目门户

获取投放项目审核建议

关键信息详情
文档 ID1854930234989579
标签 ID7
原始文档[https://open.oceanengine.com/labels/7/docs/1854930234989579](https://open.oceanengine.com/labels/7/docs/1854930234989579)
接口标识oc_project.reject_reason.get
💡获取全域投放项目的审核建议,支持分页查询。 获取全域投放项目审核建议
GET https://api.oceanengine.com/open_api/v3.0/oc_project/reject_reason/get/ 🔍 可视化调试 📦 SDK下载

接口说明

获取全域投放项目的审核建议,支持分页查询。

获取全域投放项目审核建议

请求地址

https://api.oceanengine.com/open_api/v3.0/oc_project/reject_reason/get/可视化调试SDK下载

请求方法

GET

Header

字段 类型 必填 描述
Access-Token string 必填 授权access_token,可以通过【获取Access token】接口获取

请求参数

字段 类型 必填 描述
advertiser_id number 必填 客户id
project_id number 必填 项目id
page number 否 页数默认值:1,page范围为[1,99999]
page_size number 否 页面大小默认值:10,page_size范围为[1,100]

请求示例

python

# coding=utf-8
import json
import requests

from six import string_types
from six.moves.urllib.parse import urlencode, urlunparse  # noqa

ACCESS_TOKEN = "xxx"
PATH = "/open_api/v3.0/uni_project/reject_reason/get/"


def build_url(path, query=""):
    # type: (str, str) -> str
    """
    Build request URL
    :param path: Request path
    :param query: Querystring
    :return: Request URL
    """
    scheme, netloc = "https", "api.oceanengine.com"
    return urlunparse((scheme, netloc, path, "", query, ""))

def get(json_str):
    # type: (str) -> dict
    """
    Send GET request
    :param json_str: Args in JSON format
    :return: Response in JSON format
    """
    args = json.loads(json_str)
    query_string = urlencode({k: v if isinstance(v, string_types) else json.dumps(v) for k, v in args.items()})
    url = build_url(PATH, query_string)
    headers = {
        "Access-Token": ACCESS_TOKEN,
    }
    rsp = requests.get(url, headers=headers)
    return rsp.json()


if __name__ == '__main__':
    advertiser_id = ADVERTISER_ID
    project_id = PROJECT_ID
    page = PAGE
    page_size = PAGE_SIZE

    # Args in JSON format
    my_args = "{\"advertiser_id\": \"%s\", \"project_id\": \"%s\", \"page\": \"%s\", \"page_size\": \"%s\"}" % (advertiser_id, project_id, page, page_size)
    print(get(my_args))

java

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import okhttp3.*;
import org.apache.http.client.utils.URIBuilder;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class Demo {
    private static final String ACCESS_TOKEN = "xxx";
    private static final String PATH = "/open_api/v3.0/uni_project/reject_reason/get/";
    private static final ObjectMapper mapper = new ObjectMapper();

    /**
     * Build request URL
     *
     * @param path Request path
     * @return Request URL
     */
    private static String buildUrl(String path) throws URISyntaxException {
        URI uri = new URI("https", "api.oceanengine.com", path, "", "");
        return uri.toString();
    }


    /**
     * Send GET request
     *
     * @param jsonStr:Args in JSON format
     * @return Response in JSON format
     */
    private static String get(String jsonStr) throws IOException, URISyntaxException {
        OkHttpClient client = new OkHttpClient().newBuilder().build();
        URIBuilder ub = new URIBuilder(buildUrl(PATH));
        Map< String, Object > map = mapper.readValue(jsonStr, Map.class);
        map.forEach((k, v) -> {
            try {
                ub.addParameter(k, v instanceof String ? (String) v : mapper.writeValueAsString(v));
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
        });
        URL url = ub.build().toURL();

        Request request = new Request.Builder()
                .url(url)
                .method("GET", null)
                .addHeader("Access-Token", ACCESS_TOKEN)
                .build();
        Response response = client.newCall(request).execute();
        return response.body().string();
    }


    public static void main(String[] args) throws IOException, URISyntaxException {
        Long advertiser_id = ADVERTISER_ID;
        Long project_id = PROJECT_ID;
        Long page = PAGE;
        Long page_size = PAGE_SIZE;

        // Args in JSON format
        String myArgs = String.format("{\"advertiser_id\": \"%s\", \"project_id\": \"%s\", \"page\": \"%s\", \"page_size\": \"%s\"}",advertiser_id, project_id, page, page_size);
        System.out.println(get(myArgs));
    }
}

php


$ACCESS_TOKEN = "xxx";
$PATH = "/open_api/v3.0/uni_project/reject_reason/get/";

/**
 * Build request URL
 * @param $path : Request path
 * @return string
 */
function build_url($path)
{
    return "https://api.oceanengine.com" . $path;
}

/**
 * Send GET request
 * @param $json_str : Args in JSON format
 * @return bool|string : Response in JSON format
 */
function get($json_str)
{
    global $ACCESS_TOKEN, $PATH;
    $curl = curl_init();

    $args = json_decode($json_str, true);

    /* Values of querystring is also in JSON format */
    foreach ($args as $key => $value) {
        $args[$key] = is_string($value) ? $value : json_encode($value);
    }

    $url = build_url($PATH) . "?" . http_build_query(
            $args
        );

    curl_setopt_array($curl, array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "Access-Token: " . $ACCESS_TOKEN,
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}


$advertiser_id = ADVERTISER_ID;
$project_id = PROJECT_ID;
$page = PAGE;
$page_size = PAGE_SIZE;

/* Args in JSON format */
$my_args = sprintf("{\"advertiser_id\": \"%s\", \"project_id\": \"%s\", \"page\": \"%s\", \"page_size\": \"%s\"}", $advertiser_id, $project_id, $page, $page_size);
echo get($my_args);

curl

curl --get -H "Access-Token:xxx" \
--data-urlencode "advertiser_id=ADVERTISER_ID" \
--data-urlencode "project_id=PROJECT_ID" \
--data-urlencode "page=PAGE" \
--data-urlencode "page_size=PAGE_SIZE" \
https://api.oceanengine.com/open_api/v3.0/uni_project/reject_reason/get/

应答字段

字段 类型 必填 描述
code number 否 返回码,详见 【附录-返回码】
message string 否 返回信息,详见 【附录-返回码】
data(json,否) — json返回值
list(object[],否) — 审核建议列表 | 字段 | 类型 | 必填 | 描述 | | --- | --- | --- | --- | | `project_id` | number | 否 | 项目ID |
project_reject(object[],否) — 项目维度审核建议列表 | 字段 | 类型 | 必填 | 描述 | | --- | --- | --- | --- | | `content` | string | 否 | 审核项 | | `reject_reason` | string[] | 否 | 拒绝建议 | | `suggestion` | string[] | 否 | 审核建议 |
material_reject(object[],否) — 素材维度审核建议列表 | 字段 | 类型 | 必填 | 描述 | | --- | --- | --- | --- | | `type` | string | 否 | 素材类型 | | `item` | string | 否 | 根据不同素材类型返回相应的值 | | `reject_reason` | string[] | 否 | 拒绝建议 | | `suggestion` | string[] | 否 | 审核建议 | | `audit_platform` | string | 否 | 审核来源类型,返回值:AD 广告审核、CONTENT 内容审核 可选值:
- `AD` 广告审核
- `CONTENT` 内容审核 |
page_info(object,否) — 分页信息 | 字段 | 类型 | 必填 | 描述 | | --- | --- | --- | --- | | `page` | number | 否 | 页码 | | `page_size` | number | 否 | 页面大小 | | `total_number` | number | 否 | 总数 | | `total_page` | number | 否 | 总页数 |
字段 类型 必填 描述
request_id string 否 请求日志id

应答示例

HTTPS/1.1 200 OK
{
    "message": "OK",
    "code": 0,
    "data": {}
}

业务错误码

仅披露当前接口高频的参数校验报错,更多常见报错详见「返回码」文档

在接这个接口时卡住了?
Stuck wiring this API into production? We build ad-delivery tooling on these platforms — campaign automation, reporting pipelines, error-handling and migration between API versions.
联系我们 · Talk to us 每日平台更新简报 →