2016-04-09 24 views
1

Gönderenin e-postasının sorgu dizgimle eşleştiği Office 365'ten e-postaları geri göndermeye çalışıyorum. İçerisinde $ filtresi denedim ama bu, $ search kullanmam gerektiğini belirten bir hata attı. Aşağıdakiler çalışır, ancak aramamın kapsamını, yani/Gönderen/E-posta Adresi/Adını kısıtlamaz. Herhangi bir fikir?Office 365 REST API kullanarak e-posta göndereni adresini arayın

https://outlook.office365.com/api/v1.0/Me/Messages?$select=Subject,Sender,From&$search="Joe Bloggs" 
+0

Lütfen hatanın metnini gönderin. – lencharest

+0

İçerisinde $ filtre kullanmaya çalışırken hata oluştu, https://outlook.office365.com/api/v1.0/Me/Messages?$select=Subject,Sender ,From&$filter=contains(Sender/EmailAddress/Name, '): { hata: { kodu: "ErrorInvalidUrlQueryFilter", iletisi: "' içerir 've' startswith ', filtreleme için desteklenmez. Bunun yerine Arama kullanın." } } – user2823030

cevap

0

Resource reference for the Mail, Calendar, Contacts, and Task REST APIs göre, Office 365 REST API $search seçeneği için Advanced Query Syntax kendi vardır. Bundan dolayı, aramanızı from: niteleyiciyi kullanarak kısıtlayabilirsiniz.

URI kodlanmış gerektiğini
GET https://outlook.office.com/api/v2.0/me/messages?$search="from:Joe Bloggs" 

Not (yani çift tırnak ve uzay yüzde kodlanmış olması gerekir). Ayrıca, örnekler API'nın v2.0 sürümünü kullanıyor. Bunun v1.0 ile çalışıp çalışmadığından emin değilim.

2

Desteklenmeyen bir süzme yöntemi kullanırsanız, aldığınız hata gibi bir hata iletisi alırsınız. Ayrıca, bir özellik belirtmeden $ arama sorgusu parametresini kullanırken, sonuç Gövde, Gönderen ve Konu özelliklerini arayacaktır. İsteğinizde, bu, gelen anahtar kelimenizi içeren tüm iletileri üç varsayılan özelliğin herhangi birinde geri gönderir.

$ arama sistemi sorgu seçeneği, sonucu yalnızca belirtilen arama ifadesiyle eşleşen varlıkları içerecek şekilde kısıtlar. İsteğe Üstü

https://outlook.office.com/api/v2.0/me/messages?$search="from:[email protected]" 

da çalışır: Belirli bir kişi tarafından gönderilen Gelen kutusundaki tüm mesajları almak eğer sorgu altına deneyebilirsiniz, senin gerekliliktir, $ arama sorgusu parametresini kullanarak ortak alanlar için here tıklayabilirler v1.0'da, ancak iletinin döndürme özellikleri aynı değildir (v2.0 ile karşılaştırın).