Пожалуйста, помогите. Я новичок в облачной конечной точке и не могу аутентифицировать свой nodejs api с помощью облачной конечной точки и ключа api.
Мой nodejs api: https://iosapi-dot-ingka-rrm-ugc-dev.appspot.com работает отлично. не работает после аутентификации с помощью облачной конечной точки и ключа Api.
Для получения данных (get) я использую маршрутизацию в своем API, например:
https://iosapi-dot-ingka-rrm-ugc-dev.appspot.com/ugc/iosreviewratings/20200611: 20200611 : это любой диапазон дат, который я должен пройти. https://iosapi-dot-ingka-rrm-ugc-dev.appspot.com/ugc/iosreviewratings/20200611?Limit=2&Offset=1
после развертывания конечной точки. Всякий раз, когда я обращаюсь к своему API с помощью ключа API, я получаю сообщение об ошибке "" сообщение ":" Метод не позволяет незарегистрированным абонентам (вызывающим абонентам без установленная личность). Используйте ключ API или другую форму идентификатора потребителя API для вызова этого API. ","
Конечная точка My Cloud успешно развернута. Ниже приведен мой файл openapi.yaml. (Ingka-rrm-ug c -dev: это идентификатор моего проекта)
openapi.yaml
swagger: "2.0"
info:
description: "A simple Google Cloud Endpoints API example."
title: "Endpoints Example"
version: "1.0.0"
host: "ingka-rrm-ugc-dev.appspot.com"
consumes:
- "application/json"
produces:
- "application/json"
schemes:
- "https"
paths:
"/ugc/iosreviewratings/*":
get:
produces:
- application/json
operationId: "auth_info_google_jwt"
parameters:
- name: Limit
in: query
required: false
type: string
x-example: '200'
- name: Offset
in: query
required: false
type: string
x-example: '2'
responses:
'200':
description: Definition generated from Swagger Inspector
# This section requires all requests to any path to require an API key.
security:
- api_key: []
securityDefinitions:
# This section configures basic authentication with an API key.
api_key:
type: "apiKey"
name: "key"
in: "query"
app.yaml ======== -
runtime: nodejs
env: flex
service: iosapi
# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
# [START configuration]
endpoints_api_service:
# The following values are to be replaced by information from the output of
# 'gcloud endpoints services deploy openapi-appengine.yaml' command.
name: ingka-rrm-ugc-dev.appspot.com
rollout_strategy: managed
# [END configuration]
Пожалуйста, помогите я обнаружил, где именно проблема и почему api не работает с конечной точкой и ключом api
уже включены все службы для конечной точки
gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.com
gcloud services enable endpoints.googleapis.com
gcloud services enable ingka-rrm-ugc-dev.appspot.com
.