Estoy tratando de enumerar todos los comerciantes en nuestro centro de CSS a través de la API de contenido. La documentación indica que debe incluir el parámetro view = css cuando desee enumerar todos los comerciantes en su cuenta CSS (API de contenido V2.1), en lugar de enumerar las cuentas en un MCA.

Cuando intento hacer esto a través de la API de contenido (cliente PHP), aparece el mensaje de error:

(lista) parámetro desconocido: 'ver'

El código que usamos para obtener los comerciantes es:

$client = new Google_Client();
// client instantiation logic not included here

$service = new Google_Service_ShoppingContent($client);

// $mca_id = our CSS ID
$merchants = $service->accounts->listAccounts($mca_id, array("maxResults" => 100, "view" => "css"));

Parece que no puedo encontrar cómo necesito incluir la vista de parámetros a través de la API de contenido en PHP. La documentación también indica que la Vista debería ser un ENUM, pero no estoy muy seguro de cómo usar esto.

Enlace de documentación a accounts.list

1
David Kooijman 31 ago. 2020 a las 15:57

1 respuesta

La mejor respuesta

El cliente PHP Content API no parece tener el parámetro view = css agregado en la función accounts.list.

Para que esto funcione, debe hacer una llamada HTTP manual en todo el cliente:

$client = new Google_Client();
// client instantiation logic not included here

// returns a Guzzle HTTP Client
$httpClient = $client->authorize();

// $mca_id = our CSS ID
$merchants = json_decode($httpClient->get('https://www.googleapis.com/content/v2.1/' . $mca_id . '/accounts?maxResults=100&view=CSS')->getBody()->getContents());
1
David Kooijman 2 sep. 2020 a las 10:38