google javascript google-api google-cloud-endpoints

¿Cómo configurar un encabezado personalizado en Google Cloud Endpoints Javascript Client?



google analytics api 4 (2)

Puedo obtener una lista de publicaciones de blog de Google Cloud Endpoints utilizando el Cliente Javascript:

gapi.client.blog.posts.list().execute(function (resp) { console.log(resp); });

Pero necesito establecer un valor de encabezado personalizado en la solicitud de Google Cloud Endpoints que contenga un token de usuario (esto podría ser un token de acceso de Facebook). ¿Cómo puedo hacer eso usando el Cliente Javascript de Google? Podría resolver esto al no usar el Cliente Javascript de Google, pero preferiría usarlo.

https://developers.google.com/appengine/docs/java/endpoints/consume_js https://developers.google.com/api-client-library/javascript/reference/referencedocs

editar

Parece que puedo pasar el valor del encabezado personalizado de esta manera:

gapi.auth.setToken({ access_token: ''this is my custom value'' });

Aunque no parece una buena práctica. ¿Hay una mejor manera de hacer esto?


Ahora puede hacer esto usando gapi.client.request , por ejemplo:

gapi.client.init({ ''clientId'': ''YOUR_WEB_CLIENT_ID.apps.googleusercontent.com'', ''scope'': ''your_scope'' }).then(function() { return gapi.client.request({ ''path'': ''http://path/to/your/endpoints/api'', ''headers'': { ''mycustomheader'': ''myvalue'' } }) }).then(function(response) { console.log(response.result); }, function(reason) { console.log(''Error: '' + reason.result.error.message); });

Consulte también la página de introducción de la documentación del cliente de Javascript de la API de Google.


Intente usar el encabezado normalmente, pero busque el token y agregue una variable que lo contenga donde necesite que se muestre el token.