Это происходит потому, что, как указано ex4 , переменная client
имеет тип str
и содержит только сообщение об ошибке.
Ошибка возникает из-за неверной аутентификации. Аргумент, передаваемый параметру credentials
клиента, не может иметь тип str
, но должен быть объектом Credentials , как указано в описании client
.
Вы можете проверить этот обзор для всех действительных способов аутентификации клиента.
Поскольку у вас есть json
файл с учетными данными, вам просто нужно указать на него с помощью среды переменная с именем GOOGLE_APPLICATION_CREDENTIALS
:
$ export GOOGLE_APPLICATION_CREDENTIALS="/path/to/VidIntelligence.json"
Тогда вы сможете инициализировать свой клиент без передачи аргументов:
client = videointelligence.VideoIntelligenceServiceClient()
Надеюсь, что это поможет!