【发布时间】:2019-05-25 07:38:08
【问题描述】:
我正在尝试在 Outlook 中查找文件夹的唯一 ID。
由于某种原因,AutoDiscoverUrl 方法不断出错,但我不知道为什么。我已经在 StackOverflow 上尝试了所有可能的解决方案。
我正在尝试使用 C# 在命令行程序中运行它,并已对代码进行了注释/记录。我已经使用了其他人的示例来说明如何执行此操作,但它不起作用。
static void Main(string[] args)
{
// Set server binding
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
service.UseDefaultCredentials = true;
// Set Credentials
service.Credentials = new WebCredentials("xxxx", "xxxxx", "xxxx");
service.UseDefaultCredentials = true;
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
// Set the URL
service.AutodiscoverUrl("xxxx", Callback);
// Error Tracing
service.TraceEnabled = true;
// Redirect callback
// Set View
FolderView view = new FolderView(100);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.PropertySet.Add(FolderSchema.DisplayName);
view.Traversal = FolderTraversal.Deep;
FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.Root, view);
// Find specific folder
foreach (Folder f in findFolderResults)
{
// Show FolderId of the folder "test"
if (f.DisplayName == "test")
{
Console.WriteLine(f.Id);
}
}
}
private static bool Callback(string redirectionUrl)
{
bool result = false;
var redirectionUri = new Uri(redirectionUrl);
if (redirectionUri.Scheme == "https")
{
result = true;
}
return result;
}
【问题讨论】:
-
您遇到的错误是什么?
-
另外这是office365的吗?如果是这样,您可以考虑使用 Microsoft 图形 API 作为替代解决方案...docs
标签: c# visual-studio-2010 outlook exchangewebservices