0

我正在为 Node.js 使用 Google 的 AutoML 自然语言 API。一切都很好,除了一个特定的服务帐户和用户(我的一个学生)。她收到以下错误:

身份验证错误:错误:错误:0906D064:PEM 例程:PEM_read_bio:bad base64 decode { 错误:14 UNAVAILABLE:从插件获取元数据失败并出现错误:错误:0906D064:PEM 例程:PEM_read_bio:在 Object.exports.createStatusError 处错误的 base64 解码( /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:bad 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))

如果我将project-idmodel-idkey-file.json 更改为我自己的,那么这很完美。任何想法是什么原因造成的?

4

0 回答 0