У меня есть служба, которая успешно развернута в конечных точках Google и доступна через браузер.
Теперь я пытаюсь загрузить клиентскую библиотеку javascript API Google для вызова своих служб с помощью 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] не определено. Я делаю то же самое с любым API Google (например, Plus), и все работает нормально. Например, если я загружу «плюс» API, у меня будет доступ к gapi.client.plus... и я смогу вызывать методы.
Я что-то упускаю? Все образцы и документы посвящены API сервисов Google, и мне не удалось найти образец для пользовательских API (тот, который пишут разработчики).
Я даже пробовал gapi.client.request с разными путями (абсолютный путь и относительный путь), но получаю ошибку 404 — Not Found в «статусе».
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) {...});