Como postar evento do calendário para calendário específico do participante

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando Calendar API (Java). Minha exigência específica é que eu quero adicionar participante do evento e, ao mesmo tempo querer especificar o calendário participantes.

Vamos dizer que eu tenho 2 usuários. User-A e User-B

User-A é a criação de evento de calendário e adicionando User-B como participante calendário do usuário-A é Cal-A e calendário do usuário-B é Cal-B.

Agora, quando User-A adiciona User-B como participante, um evento é criado no calendário de User-B, mas é criado em sua / seu calendário estático. Existe uma maneira, como posso especificar (usando java api) que o convite / evento criado pelo User-B deve entrar em Calendar-B do Usuário-B?

Nota: no programa applicaiton, tenho acesso ao calendário tanto User-A' e calendário do utilizador-B

.

Agradecemos antecipadamente.

Foi útil?

Solução

Eu acredito que a resposta é não ...

O Google Calendar, independentemente da API ou a linguagem que você usa, é baseado no padrão iCalendar, que, a partir de minhas leituras do mesmo, não tem o conceito de "Convide um participante e convite pós evento nesta agenda específica de esse participante." Se eu estiver errado, a maneira mais rápida de obter sua resposta e provar que estou errado é encontrar evidências de tal recurso na documentação iCalendar.

Eu pensei que tinha uma solução, que é "Ei, se você tiver acesso ao calendário da pessoa-B, porque não basta criar o evento em seu calendário e adicionar pessoa-A como um participante?" Eu fiz isso através da partilha de uma das minhas sub-calendários de uma das minhas contas do Google Calendar com outro. Mas com certeza, você tem o mesmo problema em sentido inverso. Agora pessoa-B tem o evento no lugar certo, mas pessoa-A tem em seu calendário padrão.

Então, dependendo de qual é a sua conta "primária", você pode querer ir por esse caminho, mas eu estou supondo que você achar que tão atraente quanto o que você está lidando com já.

A única outra solução que eu encontrei (o que não era tudo o que ótimo), é que você pode acessar o calendário de Pessoa-B e copiar o convidar para outro calendário (o que você quiser), e, em seguida, excluí-lo do calendário principal. Isto irá funcionar (eu tentei), mas, obviamente, não é tão graciosa quanto o que você tinha em mente. Se você precisar de detalhes sobre como copiar / excluir ou como acessar um calendário não-padrão específico, deixe-me saber e eu vou postar alguns exemplos.

Outras dicas

É possível (mesmo que a solução não é bom). Se a pessoa conhece o ID do seu outro calendário (que é um endereço de email válido), ele pode enviar o convite para o endereço de e-mail. O ID pode ser encontrada nas configurações do calendário e tem a forma ...@group.calendar.google.com.

Tenha um olhar em minha outra resposta a uma pergunta semelhante para uma lista de desvantagens desta solução.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top