Я использую API Google AutoML Natural Language для Node.js. Все отлично работает, за исключением конкретной учетной записи службы и пользователя (мой студент). Она получает следующую ошибку:
Ошибка аутентификации: Ошибка: ошибка: 0906D064: процедуры PEM: PEM_read_bio: неправильное декодирование base64
{Ошибка: 14 UNAVAILABLE: сбой получения метаданных из плагина с ошибкой: ошибка: 0906D064: процедуры PEM: PEM_read_bio: неправильное декодирование base64
в Object.exports.createStatusError (/home/ubuntu/workspace/functions/node_modules/grpc/src/common.js:87:15)
в Object.onReceiveStatus (/home/ubuntu/workspace/functions/node_modules/grpc/src/client_interceptors.js:1188:28)
в InterceptingListener._callNext (/home/ubuntu/workspace/functions/node_modules/grpc/src/client_interceptors.js:564:42)
в InterceptingListener.onReceiveStatus (/home/ubuntu/workspace/functions/node_modules/grpc/src/client_interceptors.js:614:8)
при обратном вызове (/home/ubuntu/workspace/functions/node_modules/grpc/src/client_interceptors.js:841:24)
код: 14,
метаданные: метаданные {_internal_repr: {}},
подробнее: «Получение метаданных из плагина завершилось ошибкой: ошибка: 0906D064: процедуры PEM: PEM_read_bio: неправильное декодирование base64»}
Код, который выдает эту ошибку:
const automl = require('@google-cloud/automl')
const client = new automl.v1beta1.PredictionServiceClient({keyFilename: 'key_file.json'})
const formattedName = client.modelPath('<project-id>', 'us-central1', '<model-id>')
const payload = {
textSnippet: {
content: 'Recognize this text',
mimeType: 'text/plain'
}
}
const request = {
name: formattedName,
payload,
}
client.predict(request)
.then(responses => console.log(responses[0].payload[0]))
.catch(console.error(err))
Если я изменю идентификатор проекта , идентификатор модели и key-file.json на свой собственный, то это работает отлично. Есть идеи, что вызывает это?