Outlook 2016 Desktop client - сохранение файла не работает - PullRequest
1 голос
/ 30 сентября 2019

У меня есть addin, который вызывает REST API и загружает файл как BLOB.

Я использую библиотеку FileSaver для сохранения файла на локальном ПК.

Хотя в outlook 365 в браузерах Chrome, Edge и IE11 все работает как положено. Outlook Desktop Client не дает возможность сохранить файл. На самом деле, во время отладки я пытался найти некоторые ошибки, но не нашел ни одной. Весь код работает правильно на клиенте Outlook для настольных ПК.

Я хочу знать, использует ли панель задач браузер IE. Он должен поддерживать метод filesave.saveAs.

Я также пытался использоватьссылка

      //   const link = window.document.createElement('a');
      //   this.error = `linke = ${link}`
      //   link.href = window.URL.createObjectURL(blob);
      //   this.error = `href = ${link.href}`;
      //   this.error = link.href;
      //   link.download = this.finalName;
      //   link.click();

Он также не работал в клиенте Outlook для настольных ПК и работает должным образом в версиях браузера.

Код, который я сейчас использую, выглядит следующим образом:

    /**
    Angular HttpClient is used to call a rest api which returns a blob.
    which is passed to saveAs function to save the file.
    **/

    this.dsService.processAttachmentDownload(attachmentId, storageId)
    .subscribe(data => {

      const blob = new Blob([data], { type: 'application/octet-stream' });
      saveAs(blob, this.finalName);


    });

любезно помогите. Спасибо

...