Не удалось аутентифицировать мой Nodejs api с помощью конечной точки Google Cloud и ключа Api - PullRequest
0 голосов
/ 21 июня 2020

Пожалуйста, помогите. Я новичок в облачной конечной точке и не могу аутентифицировать свой 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

.

...