YouTube iframe_api - ошибка аутентификации - PullRequest
0 голосов
/ 16 апреля 2020

Нужна помощь. У меня есть проблема с YouTube iframe_api. Это мой код, который я предоставляю странице:

onYouTubePlayerAPIReady: function (closedOptions, self) {
    var randomId = 'player-' + self.initiateRandom() + '-' + self.options.videoId;
    closedOptions.frame.attr('id', randomId);
    closedOptions.frame.attr('src', 'http://www.youtube.com/embed/' + self.options.videoId +
    // eslint-disable-next-line no-undef
    '?autohide=1&controls=' + self.options.allowControls + '&showinfo=0&border=0&enablejsapi=1&origin=' + location.origin');
    closedOptions.frame.attr('frameborder', self.options.frameborder);
    self.checkSize(closedOptions);
    closedOptions.frame.attr('height', closedOptions.height);
    closedOptions.frame.attr('width', closedOptions.width);
    self.fullScreen(self, closedOptions);

    if (!self.options.modal) {
        self.element.empty();
        self.element.append(closedOptions.frame);
    } else {
        closedOptions.modalWrapper.append(closedOptions.frame);
    }

    // eslint-disable-next-line no-undef
    closedOptions.player = new YT.Player(randomId, {
        events: {
            'onReady': self.onPlayerReady.bind(self),
            'onStateChange': self.onPlayerStateChange.bind(self)
        }
    });
}

Когда я нажимаю и загружаю кадр после 3-7se c, я получаю сообщение об ошибке от базы. js: 1097:

POST https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 401

ответ от этой ошибки:

{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "errors": [
      {
        "message": "Invalid Credentials",
        "domain": "global",
        "reason": "authError",
        "location": "Authorization",
        "locationType": "header"
      }
    ],
    "status": "UNAUTHENTICATED"
  }
}

В этом ответе у меня есть сообщение о «учетных данных аутентификации», но через 1 или 2 месяца go всегда работает нормально. Я проверяю документацию https://developers.google.com/youtube/iframe_api_reference. И ничего не найдено о инициализации ключа API. Мне нужна помощь, пожалуйста

...