2017-06-16 3 views
1

Je travaille sur un projet dans lequel j'ajoute et met à jour des calendriers sportifs dans le calendrier Outlook d'un utilisateur.API REST Office365 Calendar - impossible de supprimer les calendriers

Je suis confronté à un problème persistant où je ne peux supprimer aucun calendrier via l'API ou l'application Web de bureau.

Chaque fois que je supprime un calendrier via l'API, je reçois le code suivant et un message:

{ 
    code: 'ErrorFolderExists', 
    message: 'A folder with the specified name already exists.' 
} 

Toutes les idées?

Mon appel API est quelque chose comme:

DELETE https://outlook.office.com/api/v2.0/me/calendars/:calendarId 

La seule solution que j'ai vu est de renommer le calendrier, puis le supprimer, mais j'espère que quelque chose d'un peu plus stable.

Toute aide serait appréciée!

Répondre

2

Cette erreur se produit car vous avez déjà supprimé un calendrier avec le même nom; Si vous vérifiez votre dossier "Éléments supprimés", vous verrez votre calendrier précédemment supprimé. Il y a trois façons de le contourner:

  1. Supprimer le calendrier précédemment supprimé de votre dossier "Éléments supprimés"; Veuillez noter que vous ne pourrez pas récupérer le calendrier après l'avoir définitivement supprimé.
  2. Renommer votre calendrier précédemment supprimé
  3. Renommer le calendrier actuel que vous souhaitez supprimer
+0

Ah intéressant. Donc, y aurait-il un moyen de supprimer par programmation les calendriers supprimés? Je n'ai rien vu de tel dans la documentation. – Mark

+0

Je ne suis pas sûr à 100%, mais je pense que vous devez appeler à nouveau la fonction de suppression en utilisant l'ID du calendrier qui est dans le dossier des éléments supprimés. –

+0

hmm intéressant, ne pouvait même pas trouver un dossier "éléments supprimés". Ne peut pas pour la vie de moi comprendre pourquoi il ne me permet toujours pas de supprimer ces calendriers sans changer le nom. – Mark