при загрузке токен URL не совпадает - PullRequest
0 голосов
/ 29 января 2020

Я загружаю файлы типа Blob, после загрузки я получаю URL загрузки, но когда я выполняю пакетную загрузку в некоторых файлах, я возвращаю URL с другим токеном из файла в хранилище.

uploadPdfStorage(employee: EmployeeModel, imageBase: Blob, month: MonthModel): Promise<{ filePath: string; url: string }> {

    return new Promise((resolve, reject) => {

        const filePath = `RBD/${this.RBD}/apps/${month.id}/${employee.id}`;
        const fileRef = this.storage.ref(filePath);

        const task = fileRef.put(imageBase, { customMetadata: { rut: employee.datosPersonales.rut, idEmployee: employee.id, periodo: month.id } });

        task.snapshotChanges().pipe(
            finalize(async () => {
                const downloadURL = await fileRef.getDownloadURL().pipe(take(1)).toPromise()
                resolve({ filePath: filePath, url: downloadURL })
            })
        ).subscribe()
    })
}

Эта ошибка выдает мне при открытии URL-адреса, и если я смотрю на токен и сравниваю его в хранилище, это разные

{
  "error": {
    "code": 403,
    "message": "Permission denied. Could not perform this operation"
  }
}
...