Comment publier un événement d'agenda dans l'agenda spécifique du participant

StackOverflow https://stackoverflow.com/questions/1406069

  •  05-07-2019
  •  | 
  •  

Question

Je travaille sur l'API de calendrier (Java). Mon exigence spécifique est que je souhaite ajouter un participant à un événement tout en précisant son calendrier.

Disons que j'ai 2 utilisateurs. Utilisateur A et Utilisateur B

L'utilisateur-A crée un événement de calendrier et ajoute l'utilisateur-B en tant que participant. Le calendrier de l'utilisateur A est Cal-A et celui de l'utilisateur B est Cal-B.

Désormais, lorsque l'utilisateur A ajoute l'utilisateur B à la liste des participants, un événement est créé dans le calendrier de l'utilisateur B mais dans son calendrier statique. Existe-t-il un moyen, comment puis-je spécifier (à l'aide de java api) que l'invitation / l'événement créé par l'utilisateur B soit placé dans le calendrier B de l'utilisateur B?

Remarque: dans le programme d’application, j’ai accès au calendrier de l’utilisateur A et au calendrier de l’utilisateur B.

Merci d'avance.

Était-ce utile?

La solution

Je crois que la réponse courte est non ...

Google Agenda, quelle que soit l'API ou la langue que vous utilisez, est basé sur le standard iCalendar qui, d'après mes lectures, n'a pas le concept d '"Inviter un participant et poster une invitation à un événement sur ce calendrier spécifique". de ce participant. " Si je me trompe, le moyen le plus rapide d'obtenir votre réponse et de me prouver le contraire est de trouver la preuve d'une telle caractéristique dans la documentation iCalendar.

Je pensais que j'avais une solution de contournement, à savoir "Hé, si vous avez accès au calendrier de la personne B, pourquoi ne pas simplement créer l'événement sur son calendrier et ajouter une personne A en tant que participant?" Je l'ai fait en partageant l'un de mes sous-calendriers d'un de mes comptes Google Agenda avec un autre. Mais bien sûr, vous obtenez le même problème en sens inverse. Maintenant, la personne-B a l'événement au bon endroit, mais la personne-A l'a dans son calendrier par défaut.

Donc, en fonction de votre "primaire", compte, vous voudrez peut-être suivre cette voie, mais j’imagine que vous la trouverez aussi attrayante que ce à quoi vous faites déjà face.

La seule autre solution de contournement que j'ai trouvée (ce qui n'était pas si génial) est que vous pouvez accéder au calendrier de Person-B et copier l'invitation dans un autre agenda (celui que vous voulez), puis le supprimer de l'agenda principal. Cela fonctionnera (je l'ai essayé), mais évidemment ce n'est pas aussi gracieux que ce que vous aviez en tête. Si vous avez besoin de précisions sur la façon de copier / supprimer ou d'accéder à un calendrier spécifique autre que celui par défaut, faites-le moi savoir et je posterai quelques exemples.

Autres conseils

C'est possible (même si la solution n'est pas agréable). Si la personne connaît l'identifiant de votre autre agenda (adresse e-mail valide), il peut envoyer l'invitation à l'adresse e-mail. L'ID se trouve dans les paramètres du calendrier et se présente sous la forme ... @ group.calendar.google.com .

Consultez mon autre réponse à une question similaire pour obtenir une liste des inconvénients de cette solution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top