Cloud Endpoints を使用する Java App Engine アプリをコーディングしました。Node.js アプリからこれらのエンドポイントと通信したいと考えています。この目的で google-api-nodejs-client を使用することは可能ですか?
私はすでにこれを試しました:
var googleapis = require('googleapis');
googleapis
.discover('myapiname', 'v1dev', {baseDiscoveryUrl: 'http://localhost:8888/_ah/api/discovery/v1/apis/'})
.execute(function(err, client) {
console.log(err);
console.log(client);
client.myapiname.domains.list().execute(function(err, resp) {
console.log(resp);
});
});
しかし、ライブラリはエンドポイントを検出しません。コールバックは null を返し、次のようにerr
なります。client
{ clients: [],
ops: {},
authClient: null,
undefined:
{ apiMeta: '<html><head><title>Error 404</title></head>\n<body><h2>Error 404</h2></body>\n</html>',
authClient: null,
defaultParams: null } }
実際の API 名を「myapiname」に置き換えました。もちろん、URLhttp://localhost:8888/_ah/api/discovery/v1/apis/
に到達できます (同じコンピューターのブラウザーで開くと、正しい検出 JSON が返されます)。