私はいくつかのGoogleフレックスエンドポイントを開発しました。それらはローカルで動作しますが、アプリケーションをデプロイすると(gcloudアプリデプロイメント)、httpステータス403が禁止されます。私はこのようなエンドポイントを呼び出すために、AJAXを使用しています:googleフレックスエンドポイント403禁止
var echoEndpoint = function() {
$.ajax(userBaseUrl+'/echo', {
headers: {'Authorization': 'Bearer ' + userIdToken},
type: 'GET',
data: "key=my special key"
})
}
私はAPIキーとエンドポイントを保護し、ヘッダにuserIdTokenを渡しています。上記のコードは、禁止された403を生成します。しかし、ヘッダーを削除しても機能します。ユーザートークンはありません。ここに.....ここに403
var echoEndpoint = function() {
$.ajax(userBaseUrl+'/echo', {
type: 'GET',
data: "key=my special key"
})
}
を生成しませんコードは私のopenapi.yaml の私のパス部分である
paths:
"/echo":
get:
description: "Echo a test message."
operationId: "echo"
produces:
- "application/json"
responses:
200:
description: "Echo"
schema:
$ref: "#/definitions/echoMessage"
x-security:
- firebase:
audiences:
- "my project-id"
....
definitions:
echoMessage:
properties:
message:
type: "string"
私は私のopenapi.yamlに指定する必要がありますかリクエストにヘッダーを送信していますか?もしそうなら、どうやってどこ?私は定義セクションに入れようとしましたが、展開しようとするとINVALID_ARGUMENTというエラーが発生します。