2016-01-28 1 views
1

Est-il possible de récupérer des listes de tâches à l'aide de l'API Microsoft Graph (http://graph.microsoft.io/docs/api-reference/beta/api/task_list) dans une application de service?Obtention d'une liste de tâches à partir de Microsoft Graph avec des étendues d'application uniquement

Je peux demander avec succès un jeton qui a tous les champs d'application suivants:

  • Calendars.Read
  • Calendars.ReadWrite
  • Contacts.Read
  • Directory.AccessAsUser.All
  • Répertoire.Lire
  • List item
  • Directory.Rea d.âll
  • Directory.ReadWrite.All
  • email
  • Files.Read
  • Files.Read.Selected
  • Group.Read.All
  • Group.ReadWrite.All
  • Mail. lire
  • Mail.Send
  • Notes.Create
  • Notes.Read
  • Notes.Read.All
  • Notes.ReadWrite.All
  • offline_access
  • Openid
  • People.Read
  • profil
  • Sites.Read.All
  • Tasks.ReadWrite
  • User.Lead
  • User.Read.All
  • User.ReadBasic.All
  • User.ReadWrite
  • User.ReadWrite.All
  • user_impersonation

Je suis en mesure d'obtenir la liste des utilisateurs, des groupes, des applications et d'autres entités, mais mes demandes aux tasks ou plans paramètres renvoyer l'erreur suivante:

{ 
    "error": { 
    "code": "UnknownError", 
    "message": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"/>\r\n<title>401 - Unauthorized: Access is denied due to invalid credentials.</title>\r\n<style type=\"text/css\">\r\n<!--\r\nbody{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}\r\nfieldset{padding:0 15px 10px 15px;} \r\nh1{font-size:2.4em;margin:0;color:#FFF;}\r\nh2{font-size:1.7em;margin:0;color:#CC0000;} \r\nh3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} \r\n#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:\"trebuchet MS\", Verdana, sans-serif;color:#FFF;\r\nbackground-color:#555555;}\r\n#content{margin:0 0 0 2%;position:relative;}\r\n.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}\r\n-->\r\n</style>\r\n</head>\r\n<body>\r\n<div id=\"header\"><h1>Server Error</h1></div>\r\n<div id=\"content\">\r\n <div class=\"content-container\"><fieldset>\r\n <h2>401 - Unauthorized: Access is denied due to invalid credentials.</h2>\r\n <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>\r\n </fieldset></div>\r\n</div>\r\n</body>\r\n</html>\r\n", 
    "innerError": { 
     "request-id": "d0d7d970-ff88-4af9-93d3-8b8d4acfabf0", 
     "date": "2016-01-28T12:46:31" 
    } 
    } 
} 

Mon attente est que Group.ReadWrite.All est hérité comme application seulement de Directory.ReadWrite.All, donc avec Task.ReadWrite je devrais être capable de voir des tâches et des plans.

Existe-t-il une autre autorisation requise ou un autre paramètre que nous avons manqué?

Répondre

1

La récupération des tâches/plans n'est actuellement pas prise en charge dans le contexte de service uniquement (application uniquement). Veuillez utiliser le contexte de délégation d'utilisateur (app + utilisateur) à la place.