Pergunta

Eu estou construindo um aplicativo com um elemento de calendário para ele. Estou pensando em construir este pedaço do meu aplicativo com as APIs do Google Agenda. As APIs são tudo o que eu poderia sonhar para interação entre os calendários pertencentes a diferentes contas do Google. No entanto, a mesma flexibilidade não é tão aparente entre calendários de propriedade da mesma conta Google.

Eu quero ser capaz de usar apenas 1 conta do Google para manter todos os calendários do aplicativo. Dentro desta conta, eu quero criar um calendário por usuário do meu site. Eu gostaria que meus usuários para ser capaz de criar eventos pessoais e também ser capaz de compartilhá-los com os outros.

Existe uma maneira de compartilhar eventos em vários calendários do Google que são de propriedade da mesma conta do Google?

alternativas indesejáveis:

  1. Criar e gerenciar entradas duplicadas. Eu preferiria não ter que usar um hack como a criação de entradas duplicadas - que está apenas pedindo para ter problemas quando o proprietário muda atributos do evento. Além disso, eu precisaria de lógica adicional para manter o não-proprietário de ser capaz de editar o evento, uma vez que seria tecnicamente o proprietário para a sua cópia.

    • Outra alternativa é ter todos ter uma conta real Google. Há pelo menos 2 problemas com esta:

    • Se eles usam sua própria conta, eu não poderia gerir directamente o seu calendário, a menos que me dar o seu cred.s. de login Esta é uma prática terrível em tantos níveis.

    • Eu poderia tê-los inscrever para o meu site com a informação necessária para uma verdadeira acct Google, completa com servindo-se do CAPTCHA e criar uma nova Conta Google para cada usuário nos bastidores que o meu site iria gerenciar, mas acabei de ler Google Accounts TOS e que possa violar seções 5.3 e 10.2 dependendo de como eles são interpretted.
Foi útil?

Solução

Você quer usar # 2.

Use o Google OpenID para autenticar que eles possuem uma conta google particular. Use o OpenAuth para obter permissão para adicionar e eventos remover.

Ainda melhor - Apenas calendário de construção eventing em seu aplicativo e expor um feed iCal. Dessa forma, as pessoas podem consumir esses calendários em qualquer número de outras aplicações.

Outras dicas

Seu "undesireable alternativa # 2" não é tão indesejáveis, desde que o Google apóia o OpenID / protocolo OpenAuth. Isso significa que um usuário pode não só login para o serviço usando as credenciais do Google, ela também pode lhe conceder permissões para acessar seu Google Agenda.

Em nenhum caso que você tem que criar Contas do Google por trás dos bastidores. Para mais informações confira as páginas de OpenID do Google

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