Google エンドポイントに正常にデプロイされたサービスがあり、ブラウザからアクセスできます。
現在、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 エラーが表示されます。
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) {...});