【发布时间】:2014-02-06 15:25:04
【问题描述】:
我可以使用 Javascript 客户端从 Google Cloud Endpoints 获取博客文章列表:
gapi.client.blog.posts.list().execute(function (resp) {
console.log(resp);
});
但我需要在包含用户令牌(这可能是来自 Facebook 的访问令牌)的 Google Cloud Endpoints 请求中设置自定义标头值。我如何使用 Google 的 Javascript 客户端来做到这一点?我可以不使用 Google 的 Javascript 客户端来解决这个问题,但我宁愿使用它。
https://developers.google.com/appengine/docs/java/endpoints/consume_js https://developers.google.com/api-client-library/javascript/reference/referencedocs
编辑
看来我可以像这样传递自定义标头值:
gapi.auth.setToken({
access_token: 'this is my custom value'
});
不过,这似乎不是一个好习惯。有没有更好的方法来做到这一点?
【问题讨论】:
-
遇到了同样的问题并放弃了 jQuery 的 JavaScript 客户端($.ajax 与 Endpoints 后端配合良好)。
setToken有什么好运气吗? -
能正常使用标题吗?这可行,但它在令牌之前附加了一个字符串“Bearer”,所以我必须做
token = os.getenv('HTTP_AUTHORIZATION').split(" ")[1]
标签: javascript google-api google-cloud-endpoints