A API do Google Speech retorna 403 PERMISSION_DENIED

Uso a API do Google Speech para transcrever áudio para texto do meu aplicativo PHP (usando o Google Cloud PHP Client) há vários meses sem nenhum problema. Mas minhas chamadas agora começaram a retornar erros 403 com o status "PERMISSION_DENIED" e a mensagem "O chamador não tem permissão".

Estou usando a API do discurso junto com o Google Storage. Estou autenticando usando uma conta de serviço e enviando meus dados de áudio para o Storage. Está funcionando, o arquivo é carregado. Então eu entendo - mas posso estar errado? - que "o chamador" não tem permissão para ler os dados de áudio do Storage.

Eu tenho jogado com permissões através do Google Console sem sucesso. Eu li os documentos, mas estou bastante confuso. A conta de serviço que estou usando (acho que é "o chamador"?) Tem permissões de proprietário no projeto. E tudo costumava funcionar bem, eu não mudei nada.

Não estou postando código, porque, se entendi corretamente, o código do meu aplicativo não é o problema. São as minhas configurações do Google Cloud. Ficaria grato por qualquer idéia ou esclarecimento de conceitos!

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion