Как аутентифицировать Google Video Intelligence Client (Ruby) с использованием пользовательских учетных данных во время выполнения
Я пытаюсь аутентифицировать экземпляр Google Video Intelligence в Ruby on Rails.
Большинство других их API могут аутентифицироваться следующим образом:
Google::Cloud::Some::Cloud::Service.new(
project: 'some-project,
keyfile: '/path/to/keyfile.json
)
Это работает почти во всех случаях, кроме библиотеки VideoIntelligence - https://github.com/GoogleCloudPlatform/google-cloud-ruby/tree/master/google-cloud-video_intelligence
Документация предполагает, что вы можете установить пользовательские ключи во время выполнения, но мне не удалось заставить это работать каким-либо иным способом, кроме установки переменных ENV, которые указывают на файл ключа пользователя службы и проект.
Результирующий вывод при попытке создать экземпляр Google::Cloud::VideoIntelligence::V1beta1::VideoIntelligenceServiceClient
класс ArgumentError: unknown keywords: project, keyfile
, что имеет смысл - потому что исходный код для метода initialize не принимает эти параметры. Поскольку проект находится в альфа-состоянии, я начинаю думать, что он просто еще не реализован для жемчужины видеоразведки.
Поэтому мой вопрос, если возможно, как создать экземпляр VideoIntelligenceServiceClient, предоставленного Google, без использования старого
export GOOGLE_APPLICATION_CREDENTIALS='path/to/credentials_keyfile.json'
export GOOGLE_CLOUD_PROJECT='some-project'
Спасибо!