Office365 ошибка addFileAttachmentAsync

В настоящее время у меня возникают проблемы с добавлением вложений в Office365.

function attachFiles() {
    Office.context.mailbox.item.addFileAttachmentAsync('https://www.google.es/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png', filename, { asyncContext: null }, testCallback);
}

function testCallback(result) {
    if (result.error) {
        console.log(result.error);
    } else {
        console.log("Attachment added");
    }
}

Приведенный выше код всегда будет приводить (после некоторого тайм-аута) к следующей ошибке:

OSF.DDA.Error {name: "InternalFormatError", message: "Hubo un error de formato interno.", code: 9002}

Код был проверен несколько дней назад без каких-либо проблем, и теперь он перестал работать.

ОБНОВЛЕНИЕ 02.08.2016. addFileAttachmentAsync, по-видимому, глобально не работает в Office365. Даже их собственные примеры на github не работают (https://github.com/OfficeDev/Outlook-Power-Hour-Code-Samples). Ищем обходной путь...

ОБНОВЛЕНИЕ 02.08.2016 15:41 GMT+1

Я протестировал другую надстройку из магазина надстроек Office365, которая использует вызов API addFileAttachmentAsync, и она тоже не работает (импорт из Dropbox в Outlook https://store.office.com/dropbox-to-outlook-import-WA104379875.aspx?assetid=WA104379875&sourcecorrid=866179b6-8806-4f78-b927-320db5dd6282&searchapppos=4). Если есть кто-нибудь, кто может протестировать его из другого региона и отправить электронное письмо, чтобы подтвердить, что это не проблема с моей учетной записью, я был бы очень благодарен. Вот скриншот той же ошибки:

addFileAttachmentAsync не работает при импорте из Dropbox в Outlook


person user1799563    schedule 05.02.2016    source источник
comment
Здравствуйте, мы обнаружили ошибку в addFileAttachmentAsync API, над исправлением которой мы работаем прямо сейчас. Спасибо за ваше терпение :)   -  person MrPiao    schedule 09.02.2016
comment
Теперь проблема должна быть исправлена. Вы все еще сталкиваетесь с проблемами?   -  person MrPiao    schedule 10.02.2016


Ответы (1)


Это может быть связано с проблемой подключения к сети. Повторите попытку загрузки. Кроме того, убедитесь, что вы не превышаете максимальный размер файла для загрузки в клиент Office 365.

person Mostafa    schedule 05.02.2016
comment
Здравствуйте и спасибо за ваш ответ. Размер файла, похоже, не является проблемой, ни подключение, ни повторная попытка загрузки еще не сработали... - person user1799563; 08.02.2016
comment
Запустите Fiddler и ознакомьтесь с подробной информацией об ошибке. Это может быть проблема, связанная с обновленной политикой безопасности, которая не позволяет вашему приложению загружать внешний контент (междоменная политика). - person Mostafa; 08.02.2016
comment
Я проверил Fiddler, и никакого запроса не было. Я также пытался использовать URL-адрес, указывающий на локальный файл в том же домене (который раньше работал), и это тоже не сработало. Мне кажется, что office365 что-то напутал в последнем развертывании, что объясняет, что он перестал работать постепенно при развертывании на различных конечных точках. ПД. Несмотря на то, что запрос POST не отправляется на серверную часть, я проверил сообщение, отправляемое компонентом надстройки в окно контейнера, с помощью API HTML Window.postMessage() (я приложу образец к следующему комментарию). - person user1799563; 08.02.2016
comment
Получено сообщение от localhost:44302, data = {messageType:0,_actionName:AddFileAttachmentAsync,_conversationId:-2d2979a3< /i>-7617f1d8_1454937725890,_correlationId:45,_origin:localhost:44302/App/Home/…7725890|ocii0|outlook.office.com/owa/?realm=mywebpage.com#path=/:{uri:google.es/images/branding/googlelogo/2x/},_actionType:0} - person user1799563; 08.02.2016
comment
Если запрос не выполняется, это означает, что в вашем коде возникла проблема. Проверьте свои запросы к обозревателю API графа по этой ссылке: graphexplorer2.azurewebsites.net — это должно дать вам представление о том, верен ли ваш запрос в первую очередь или нет. - person Mostafa; 08.02.2016
comment
Или, может быть, это не проблема моего кода, а ошибка в Office365. Тот факт, что их собственный пример кода не работает, заставляет меня так думать. Я только что протестировал другую надстройку, которая есть в магазине и использует ту же функцию API, и она тоже не работает. Я обновлю исходный вопрос. - person user1799563; 08.02.2016
comment
некоторые образцы действительно старые, вы должны убедиться, что они подключаются к правильным конечным точкам. это мои 2 цента для вас. - person Mostafa; 08.02.2016