2016-03-29 10 views
0

Bazı kod tam Ofisinden başarıyla okuyor takvim etkinliklerini kurmak zorunda 365 kullanıcıOffice 365 API'sini kullanarak "paylaşılan posta kutusundaki" kullanıcıların takvim etkinliklerini okuyabilir miyim? Ben denemek ve bu paylaşılan posta kutusunun e-posta adresi ile kimlik doğrulaması sonra paylaşılan posta (takvim etkinliği okumak için aynı kodu kullanabilirsiniz ve zaman

hesapları şifre), aşağıdaki hatayı alıyorum ...

x-ms-teşhis: 2000005; nedeni = "anahtarındaki kullanıcı hesabı devre dışı olduğunu."; error_category = "invalid_user"

Her şeyi okumak mümkün Office 365 API'sini kullanarak bir "paylaşılan posta kutusu" hesabından takvim etkinlikleri mi? Veya sadece takvim etkinliklerini tam kullanıcı hesaplarından okuyabilir miyim?

+0

Kodunuzu göndermenize yardımcı olabilir. Şu anda, paylaşılan bir posta kutusundaki postalara erişmek için Powershell aracılığıyla EWS (Microsoft.Exchange.WebServices.dll) kullanıyorum. Takvim öğelerine erişmeyi denemedim. Kodunuzun posta öğeleri için çalışıp çalışmadığını görebiliyor musunuz? –

cevap

0

Evet, başka bir kullanıcı hesabını yönetmekle aynı olmamasına rağmen mümkündür. hem Shared Inbox ve Calendar yönetmek için öğretici aşağıda bulabilirsiniz:

Open and use a shared mailbox/calendar

ilişkin kısa videolu anlatımı içerir ve daha sonra adım adım kılavuz. Bu küçük bir işletme için ise

o zaman yerine bu kılavuzu takip edebilirsiniz:

shared mailboxes in Office 365 for Small Business

+1

Teşekkürler Mark, benim soru, Outlook üzerinden Outlook veya Outlook web uygulaması aracılığıyla API aracılığıyla takvim olayları erişmek için oldu. – Steve

+0

Ah Ah üzgünüm hata, sonunda sermaye API kaçırdı. Yapmaya çalıştığınız şey için takvim çağrılarına erişmek için kullanabileceğiniz birden fazla API var. En son Microsoft Graph https://graph.microsoft.io/en-us/docs/overview/overview. Ama aradığınız işlevsellik hakkında biraz belirsiz. Bir posta kutusu ve takvimler gibi paylaşılan kaynaklar üzerinde çalışırken, daha sonra Grup API'sı http://dev.office.com/blogs/groupsrestapi adresinde daha fazla ilgi çekebilirsiniz. –

0

Sen App-Only Permissions (Client Credentials Grant Flow) kullanmayı deneyebilirsiniz, uygulamalar veri açısından oldukça güçlüdür onlar Office 365 kuruluşunda erişebilir. Ardından, paylaşılan posta kutusu kaynaklarına erişmek için O365 API'sini kullanabilirsiniz. Örneğin, gerçek takvim klasörlerini almak için bir GET https://outlook.office.com/api/ {sürüm}/me/takvim kullanmaya çalışın, ardından belirli bir takvim bilgisi almak için sorgulamak istediğiniz kimliği kullanın.

Diğer bir seçenek, paylaşılan posta kutusu bilgilerine erişmek için EWS Managed API'u kullanmaktır, Erişmek istediğiniz posta kutusunu belirtebilirsiniz. Paylaşılan Posta kutunuz [email protected] olarak adlandırıldıysa, aşağıdaki kod referansınız için:

FolderId SharedMailbox = new FolderId(WellKnownFolderName.Inbox,"[email protected]") 
    ItemView itemView = new ItemView(1000); 
    service.FindItems(SharedMailbox,itemView); 
İlgili konular