Приведенный ниже код работал до тех пор, пока я не добавил учетные данные для приложения android с помощью Google Cloud Platform
exports.downloadurl = functions.storage.object().onFinalize(async (object) => {
const fileBucket = object.bucket; // The Storage bucket that contains the file.
const filePath = object.name; // File path in the bucket.
const contentType = object.contentType; // File content type.
const metageneration = object.metageneration; // Number of times metadata has been generated. New objects have a value of 1.
temp=filePath.split("/")
console.log(temp)
if(temp[1]==="Experience"){
storage.bucket(fileBucket).file(filePath).getSignedUrl({
action: 'read',
expires: '03-09-2491'
}).then(async (signedUrls) => {
await db.collection("user").doc(temp[0]).collection("Experience").doc(temp[2]).update({
Images: admin.firestore.FieldValue.arrayUnion(signedUrls[0]),
Picture:signedUrls[0]
})
return console.log(signedUrls)
// signedUrls[0] contains the file's public URL
}).catch(er =>{
return console.error("Error", er);
});
}
else if(temp[1]==="ProfilePic"){
storage.bucket(fileBucket).file(filePath).getSignedUrl({
action: 'read',
expires: '03-09-2491'
}).then(async (signedUrls) => {
await db.collection("user").doc(temp[0]).update({
ProfilePic:signedUrls[0]
})
return console.log(signedUrls)
// signedUrls[0] contains the file's public URL
}).catch(er =>{
return console.error("Error", er);
});
}
});
После чего я получаю эту ошибку
Ошибка Ошибка: не удалось загрузить учетные данные по умолчанию. Перейдите к https://cloud.google.com/docs/authentication/getting-started для получения дополнительной информации. в GoogleAuth.getApplicationDefaultAsyn c (/srv/node_modules/google-auth-library/build/src/auth/googleauth.js:159:19) по адресу process._tickDomainCallback (внутренний / process / next_tick. js) : 229: 7)