Microsoft Graph List Contacts API returns contacts beyond what are visible in the Outlook UIHow to know if received email exist in Contact folder in Microsoft Outlook using C# API programmaticallyOutlook 2013 API adding contacts to a programmatically created contact groupTrouble creating a webhook using the Microsoft Graph APIAccessing outlook contact lists in Matlab.Obtain access token for both Microsoft Graph and individual service API endpoints (Outlook REST APIs etc.)Create/Update/Delete and Add to Outlook 365 Contact ListHow to get Email address from outlook contacts for the names listed in a column?Find all the contacts I sent an email to via Outlook Rest APIFetching Outlook e-mail categories from Microsoft GraphFilter Microsoft Graph List Messages API to only received messages

Twin primes whose sum is a cube

Anagram holiday

Why is consensus so controversial in Britain?

How can saying a song's name be a copyright violation?

Why is the 'in' operator throwing an error with a string literal instead of logging false?

Forgetting the musical notes while performing in concert

Western buddy movie with a supernatural twist where a woman turns into an eagle at the end

What do you call someone who asks many questions?

Where does SFDX store details about scratch orgs?

Is it possible to run Internet Explorer on OS X El Capitan?

In a spin, are both wings stalled?

What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?

I would say: "You are another teacher", but she is a woman and I am a man

Has there ever been an airliner design involving reducing generator load by installing solar panels?

What is the most common color to indicate the input-field is disabled?

Why is Collection not simply treated as Collection<?>

Is it possible to create light that imparts a greater proportion of its energy as momentum rather than heat?

Memorizing the Keyboard

I'm flying to France today and my passport expires in less than 2 months

Emailing HOD to enhance faculty application

Can a virus destroy the BIOS of a modern computer?

Brothers & sisters

Modeling an IP Address

Watching something be written to a file live with tail



Microsoft Graph List Contacts API returns contacts beyond what are visible in the Outlook UI


How to know if received email exist in Contact folder in Microsoft Outlook using C# API programmaticallyOutlook 2013 API adding contacts to a programmatically created contact groupTrouble creating a webhook using the Microsoft Graph APIAccessing outlook contact lists in Matlab.Obtain access token for both Microsoft Graph and individual service API endpoints (Outlook REST APIs etc.)Create/Update/Delete and Add to Outlook 365 Contact ListHow to get Email address from outlook contacts for the names listed in a column?Find all the contacts I sent an email to via Outlook Rest APIFetching Outlook e-mail categories from Microsoft GraphFilter Microsoft Graph List Messages API to only received messages






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















Outlook UI



You can see that I've made three test contacts in the UI accessible here: https://outlook.live.com/people/



Microsoft Graph List Contacts API



When I call the List Contacts API (https://graph.microsoft.com/beta/me/contacts?$orderby=createdDateTime desc&$top=50), I get a list of contacts that is much more extensive than the list visible in the UI. These contacts appear to be anyone that has emailed me or anyone that I've emailed.



The problem



If I want to poll against the GET /me/contacts endpoint to get some data whenever I make a new contact, I'll end up getting notified every time someone new sends me an email or every time I send someone new an email (even if I didn't manually create the contact).



Is this intentional? If so, are there any filters I could add to specify that I don't want to get contacts that were not manually created by me? Looking over the JSON representation of a contact, I don't see anything I can filter on.



Possible Solution



My only thought is that I notice that the contacts made for me exist in a folder that is not returned in the contactFolders API endpoint. I could theoretically make a call to that endpoint and take the list of contacts returned and check if the parentFolderId exists in there. If it does, presumably that's because we created a contact and if not then it's made for us. That feels terribly hacky, though.



Thanks for the help!










share|improve this question




























    1















    Outlook UI



    You can see that I've made three test contacts in the UI accessible here: https://outlook.live.com/people/



    Microsoft Graph List Contacts API



    When I call the List Contacts API (https://graph.microsoft.com/beta/me/contacts?$orderby=createdDateTime desc&$top=50), I get a list of contacts that is much more extensive than the list visible in the UI. These contacts appear to be anyone that has emailed me or anyone that I've emailed.



    The problem



    If I want to poll against the GET /me/contacts endpoint to get some data whenever I make a new contact, I'll end up getting notified every time someone new sends me an email or every time I send someone new an email (even if I didn't manually create the contact).



    Is this intentional? If so, are there any filters I could add to specify that I don't want to get contacts that were not manually created by me? Looking over the JSON representation of a contact, I don't see anything I can filter on.



    Possible Solution



    My only thought is that I notice that the contacts made for me exist in a folder that is not returned in the contactFolders API endpoint. I could theoretically make a call to that endpoint and take the list of contacts returned and check if the parentFolderId exists in there. If it does, presumably that's because we created a contact and if not then it's made for us. That feels terribly hacky, though.



    Thanks for the help!










    share|improve this question
























      1












      1








      1








      Outlook UI



      You can see that I've made three test contacts in the UI accessible here: https://outlook.live.com/people/



      Microsoft Graph List Contacts API



      When I call the List Contacts API (https://graph.microsoft.com/beta/me/contacts?$orderby=createdDateTime desc&$top=50), I get a list of contacts that is much more extensive than the list visible in the UI. These contacts appear to be anyone that has emailed me or anyone that I've emailed.



      The problem



      If I want to poll against the GET /me/contacts endpoint to get some data whenever I make a new contact, I'll end up getting notified every time someone new sends me an email or every time I send someone new an email (even if I didn't manually create the contact).



      Is this intentional? If so, are there any filters I could add to specify that I don't want to get contacts that were not manually created by me? Looking over the JSON representation of a contact, I don't see anything I can filter on.



      Possible Solution



      My only thought is that I notice that the contacts made for me exist in a folder that is not returned in the contactFolders API endpoint. I could theoretically make a call to that endpoint and take the list of contacts returned and check if the parentFolderId exists in there. If it does, presumably that's because we created a contact and if not then it's made for us. That feels terribly hacky, though.



      Thanks for the help!










      share|improve this question














      Outlook UI



      You can see that I've made three test contacts in the UI accessible here: https://outlook.live.com/people/



      Microsoft Graph List Contacts API



      When I call the List Contacts API (https://graph.microsoft.com/beta/me/contacts?$orderby=createdDateTime desc&$top=50), I get a list of contacts that is much more extensive than the list visible in the UI. These contacts appear to be anyone that has emailed me or anyone that I've emailed.



      The problem



      If I want to poll against the GET /me/contacts endpoint to get some data whenever I make a new contact, I'll end up getting notified every time someone new sends me an email or every time I send someone new an email (even if I didn't manually create the contact).



      Is this intentional? If so, are there any filters I could add to specify that I don't want to get contacts that were not manually created by me? Looking over the JSON representation of a contact, I don't see anything I can filter on.



      Possible Solution



      My only thought is that I notice that the contacts made for me exist in a folder that is not returned in the contactFolders API endpoint. I could theoretically make a call to that endpoint and take the list of contacts returned and check if the parentFolderId exists in there. If it does, presumably that's because we created a contact and if not then it's made for us. That feels terribly hacky, though.



      Thanks for the help!







      outlook microsoft-graph






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 21 at 22:02









      Mike SolomonMike Solomon

      133




      133






















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55289932%2fmicrosoft-graph-list-contacts-api-returns-contacts-beyond-what-are-visible-in-th%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55289932%2fmicrosoft-graph-list-contacts-api-returns-contacts-beyond-what-are-visible-in-th%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript