私はPythonでいくつかのGoogle Cloud Endpointを書いており、Firebaseを使って認証されたユーザからの呼び出しを要求するためにfollowed the directionsを持っています。 JavaScriptを使用してWebアプリケーションからエンドポイントに呼び出す必要がありますが、認証が機能しないようです。JavascriptからFirebase認証クラウドエンドポイントを呼び出すには?
Google APIs client(gapi)を使用したいと思います。これには、提供されたディスカバリドキュメントからクライアントライブラリを動的に生成するという利点があります。私がgapiクライアントを使用しようとすると、私のAPIへの呼び出しをうまくすることができますが、HTTP 401が応答として返され、HTTP認証されていないメッセージが返されます。
件名に関するGoogleのドキュメントはあまり疎です。私はone tutorial on the subjectから標準のAjax呼び出しを使用することができますが、GapiからFirebaseの認証済みエンドポイントを呼び出す方法に関するドキュメントは表示されません。私の現在の懸念は、発見文書の使用を可能にするためにgapiクライアントが(まだ)設定されておらず、Firebase Authが要求するようにAuthorization
ヘッダーを設定できることです。
私が試みていることは可能ですか?
何か提案がありがとうございます。おそらく、Firebase Authenticatedエンドポイントを呼び出すことは、gapiクライアントを使用して行うことはできません。ここで
は私のGAPI jsのコードの大まかな概要です:私はしばらくの間、これで苦労してきた
function(token) {
gapi.client.init({
apiKey: 'MY_API_KEY',
discoveryDocs: [MY_DISCOVERY_DOC_URL'],
clientId: 'MY_WEB_CLIENT_ID',
scope: 'profile'
}).then(function(){
return gapi.client.my.server.api.call();
}).then(function(response){
console.log(response.result.data)
}, function(reason){
console.log('Error: ' + reason.result.error.message)
});
}
このような古い質問にお返事いただきありがとうございます。あなたのオプション#2に似たAjaxコールを使用して、この問題を回避しました。おそらく今、私は戻ってライブラリーを更新したように、gapi呼び出しを使用します。 – HondaGuy