Office.context.mailbox.displayNewMessageForm не удается прикрепить файлы в онлайн-клиентах Outlook

#javascript #api #office365 #office-js #outlook-web-addins

#javascript #API #office365 #office-js #outlook-веб-дополнения

Вопрос:

Мы используем Office.context.mailbox.displayNewMessageForm api для создания формы компоновки, в которой мы добавляем параметр вложений с типом, установленным на file. Но в этом сценарии Outlook не может прикрепить файл в форме компоновки онлайн-клиентов Outlook, тогда как тот же сценарий работает в Windows Outlook 2016 и Outlook для Mac.

Мы ссылаемся на приведенный ниже пример, приведенный в https://learn.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/preview-requirement-set/office.context.mailbox#displaynewmessageformparameters

 Office.context.mailbox.displayNewMessageForm(
  {
    // Copy the To line from current item.
    toRecipients: Office.context.mailbox.item.to,
    ccRecipients: ['sam@contoso.com'],
    subject: 'Outlook add-ins are cool!',
    htmlBody: 'Hello <b>World</b>!<br/>',
    attachments: [
      {
        type: 'file',
        name: 'image.png',
        url: 'http://contoso.com/image.png',
        isInline: false
      }
    ]
  }); 
  

После использования этого API Outlook создает новую форму создания с вложением (Примечание: я не могу просмотреть или загрузить это вложение, оно прикреплено только как ярлык). Обратитесь к этому изображению для получения более подробной информации

И это вложение исчезает через некоторое время, и Outlook выдает ошибку в панели уведомлений, т.е. Не удалось прикрепить следующий файл: image.png. Пожалуйста, повторите попытку позже.Обратитесь к этому изображению для получения более подробной информации

Также тот же API может прикреплять элементы в онлайн-клиентах Outlook, когда для attachments.type установлено значение item следующим образом:

 attachments: [
      {
        type: 'item',
        name: 'filename.png',
        itemId: ewsId
      }
    ]
  

Кто-нибудь может подсказать, почему это происходит, и какой-либо обходной путь для вышеупомянутой проблемы?

Комментарии:

1. Vinaysheel, похоже, что используемый вами URL-адрес не существует. Я вижу согласованное поведение как в настольном Outlook, так и в Outlook Web App. ibb.co/QHhGNYL

2. Привет, спасибо за ответ. URL, который приведен выше, является просто ссылочным URL, и я не использую его, я использую действительный URL, и API может прикреплять файл в Outlook 2016 для Windows и Outlook для Mac, но не в онлайн-клиентах (браузерах). Поскольку это рабочий URL, я не могу опубликовать его здесь, но я проверил еще раз и подтвердил, что это допустимый URL.

3. Я не могу воспроизвести проблему. Если вы можете указать URL-адрес другого, который может воспроизвести проблему, это поможет нам устранить проблему.

4. Это была ошибка конфигурации сервера, из-за которой он блокировал запрос для клиентов Outlook online. Теперь API работает нормально во всех клиентах