Как аутентифицировать 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'

Спасибо!

0 ответов

Другие вопросы по тегам