Так что я получил доступ к новому o365 v2 api, и пока он работает довольно хорошо. Однако у меня возникли проблемы с доступом к общим папкам.
Хуже того, похоже, что никаких сообщений об ошибках не возвращается:
@odata.context = https://outlook.office.com/api/v2.0/$metadata#Me/Messages(Subject,ReceivedDateTime,SentDateTime,Sender,From,ToRecipients,CcRecipients,BccRecipients,ReplyTo,ConversationId,IsRead,InternetMessageId
[value] =
Кто-нибудь когда-нибудь пробовал это?
Чтобы уточнить, это не для обмена, но outlook.com
Похоже, вы использовали токен-делегат для запроса сообщения от конкретного пользователя для сообщений в общем ящике.
REST API Office 365 поддерживает только токен уровня приложения для получения сообщений от организации. Только маркер делегата мог получить сообщения пользователя делегата.
Вы также можете рассмотреть возможность использования EWS для извлечения сообщений общего ящика в качестве обходного пути.
Вот пример для вашей справки:
string userName = "";
string password = "";
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
service.Credentials = new NetworkCredential(userName, password);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.AutodiscoverUrl(userName, RedirectionUrlValidationCallback);FolderId SharedMailbox = new FolderId(WellKnownFolderName.Inbox, "[email protected]");
ItemView itemView = new ItemView(10);
var results = service.FindItems(SharedMailbox, itemView);
foreach (var item in results)
{
Console.WriteLine(item.Subject);
}
И если вы хотите, чтобы API Office 365 REST поддерживал эту функцию, вы также можете отправить отзыв от Вот.
Других решений пока нет …