我有一项服务已成功部署到 Google Endpoints,并且可以通过浏览器访问。
现在我正在尝试加载 Google API javascript 客户端库以使用 javascript 调用我的服务。
据我所知,我应该这样做
gapi.client.load([MY_APP_NAME], 'v1', function() {
var request = gapi.client.[API_NAME].[SERVICE_NAME].[METHOD]();
request.execute(function(jsonResp, rawResp) {...});
);
但我总是在运行时遇到异常,抱怨gapi.client.[MY_API_NAME]未定义。我对任何 Google API(例如 Plus)都做同样的事情,而且效果很好。例如,如果我加载 'plus' API,我将可以访问 gapi.client.plus... 并且可以调用方法。
我错过了什么吗?所有示例和文档都是关于 Google 服务 API 的,我找不到自定义 API 的示例(开发人员编写的那个)。
我什至尝试了使用不同路径(绝对路径和相对路径)的 gapi.client.request,但我得到 404 - Not Found error in "status"。
var request = gapi.client.request({'path':
'https://[APP_NAME].appspot.com/_ah/api/[SERVICE_NAME]/v1/[METHOD]'
, 'method': 'GET'});
request.execute(function(jsonResp, rawResp) {...});
var request = gapi.client.request({
'path':'/[SERVICE_NAME]/v1/[METHOD]',
'method': 'GET'});
request.execute(function(jsonResp, rawResp) {...});