处理隐藏文件夹

时间:2018-04-04 12:59:57

标签: rest microsoft-graph outlook-restapi

我们在法国是一家小公司,我们开发了一个Outlook的插件,它使用了WS交换和VSTO。我们需要为office 365开发这个插件 我们如何处理Outlook邮箱中的隐藏文件夹? 使用WS Exchange,我们可以隐藏Outlook帐户目录中的文件夹。我们可以发送一个SingleValueExtendedProperties(0x104f:true)来实现。 办公室365,我们可以发送相同的SingleValueExtendedProperties文件夹正确隐藏,但之后我们无法列出它们,我们无法移动它们,我们无法删除它们...鬼,但是当我们无法创建一个同名的文件夹时,我们收到一个错误,表明文件夹已经存在...

文件夹列表 获取https://outlook.office.com/api/v2.0/me/MailFolders

创建文件夹

POST 
https://outlook.office.com/api/beta/me/MailFolders/{folder_id}/childfolders
{
    "DisplayName": "Business"
}

更新文件夹:重命名+隐藏 - > 404但是之后没有floder

PATCH https://outlook.office.com/api/v2.0/me/MailFolders/AAMkAGNlZmM5OTBlLTMwZTgtNGQzZS1iM2IzLTRjNWNkZDNlMTU4NAAuAAAAAADp0G8t0SUuQJyWc5hKYYdzAQA76fHUOjd6RImcXSS_fEDDAAAAADIrAAA=
{
    "DisplayName": "test",
    "SingleValueExtendedProperties":[
        {
        "PropertyId":"Boolean 0x10f4",
        "Value": "true"
        }
    ]
}

此休息呼叫后,文件夹被隐藏且无法使用...

感谢' S

2 个答案:

答案 0 :(得分:0)

行为很明显。它不允许创建具有相同名称的新文件夹,因为它只是隐藏文件夹而不是永久删除。

对于Office 365,我宁愿建议您使用Outlook Web Add in模板和代码Microsoft graph,因为它在单个位置提供所有Office 365产品API。然后在您不需要使用VSTO Addin之后。单一开发将适用于Outlook客户端应用程序和Outlook在线。

屏幕截图:https://docs.microsoft.com/en-us/outlook/add-ins/images/uiless-command-shape.png

参考:https://docs.microsoft.com/en-us/outlook/add-ins/

答案 1 :(得分:0)

是的,我们使用图形api将插件改编为office 365。但这对我来说是图api中的一个错误。我们可以隐藏文件夹,并且在所有命令发送404错误后,找不到文件夹。

如果我们隐藏了一个文件夹,其余的api可以提供移动,编辑,取消隐藏,删除,列出此项目的可能性。在我的情况下使用365办公室云实例,我无法在此文件夹中创建任何内容,我公司的管理面板无法显示用户帐户的文件夹,用户帐户管理面板无法编辑文件夹列表。我该如何管理这个“鬼”文件夹。