0

私はいくつかの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というエラーが発生します。

答えて

関連する問題