Проблема с RDCOMClient - перестала работать программа для подключения к Outlook

У меня есть программа, которая ищет некоторые подпапки в моей папке «Входящие» и загружает вложения из ежедневных электронных писем, которые затем используются для анализа в R Studio. Эта программа работала нормально до сегодняшнего утра (запускается ежедневно), и вчера я не вносил изменений. Я использую R 3.6.1, но скачал версию пакета для >= 3.5, так как пакет не был скомпилирован для >= 3.6. Этот ТАК вопрос помог мне установить его: проблема с установкой RDCOMClient на R-3.6. Я также удалил RDCOMClient и переустановил его с этой версией пакета ниже, но, похоже, это не помогло.

devtools::install_github("dkyleward/RDCOMClient")

Код, с которым у меня возникли проблемы, приведен ниже. Похоже, что RDCOMClient не может подключиться к соответствующей папке. Путь к соответствующей подпапке: [Имя].[Фамилия]@companyemail.com > Входящие > Автоматические отчеты, поэтому определение папки приведено ниже.

library(RDCOMClient)

Outlook <- COMCreate("Outlook.Application")

Inbox = "Inbox"
folderName = "Automated Reports"
outlookNameSpace <- Outlook$GetNameSpace("MAPI")
folder <- outlookNameSpace$Folders(1)$Folders(Inbox)$Folders(folderName)
folder$Name(1)

Ошибка, которую я получаю, следует за определением папки в приведенном выше коде, и она не особенно информативна при решении проблемы. Единственное, о чем я могу думать, так это о том, что это мой рабочий компьютер, поэтому, возможно, за ночь были выпущены обновления безопасности, которые не позволили функциям RDCOMClient работать с Outlook.

No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.

Еще одна вещь, которую я упомяну на случай, если это будет полезно, это то, что RDCOMClient пытается загрузиться при перезапуске R. Даже когда я вручную удалил пакет, R/R Studio все еще пытается загрузить его и отображает ошибку ниже. Это единственный пакет R, который я установил, для которого это происходит, поэтому я не уверен, является ли это чем-то уникальным для RDCOMClient или это указывает на то, что пакет каким-то образом поврежден.

Error in .requirePackage(package) : 
  unable to find required package ‘RDCOMClient’
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘RDCOMClient’

Любая помощь или понимание приветствуется; благодарю вас.


person LauraDR    schedule 30.04.2020    source источник
comment
Эта программа работала нормально до сегодняшнего утра (ежедневно)... Изменилось ли что-нибудь между вчера и сегодня? Может быть, ваши ИТ изменили почтовые серверы? Может быть, вы обновили Office, Windows или R? Может быть, вы добавили новую учетную запись Outlook? Может папка была перемещена, удалена, переименована? Закомментируйте строки, чтобы увидеть проблемную проблему. Также проверьте, работает ли переведенный код в Outlook VBA. Очень тяжело с нашей стороны помочь.   -  person Parfait    schedule 30.04.2020
comment
Что касается последнего элемента, проверьте свой .RProfile, чтобы удалить все требования RDCOMClient.   -  person Parfait    schedule 30.04.2020
comment
Спасибо за ваши комментарии. Очевидно, структура пути к папке по какой-то причине изменилась (имя.фамилия@companyemail.com теперь является третьей папкой, а не первой, какой она была вчера утром), и я соответствующим образом обновил программу. Я должен иметь возможность изменить свой код, чтобы больше не сталкиваться с этой проблемой.   -  person LauraDR    schedule 30.04.2020