Pergunta

Estou desenvolvendo um projeto de aplicativo da web usando Java para a indústria da educação. Nesse administrador, tem todos os direitos de acessar os serviços do Google de outros usuários como A, B, C ... Para compartilhar o calendário do usuário A com o usuário B usando oauth.Cão fiquei preso nesta etapa. É possível, por favor me ajude

Obrigado Sharun

Foi útil?

Solução

Eu acredito que você quer usar listas de controle de acesso (ACLs), veja os documentos. O código de exemplo java neste URL para a tarefa que você menciona é bem simples:

AclEntry entry = new AclEntry();
entry.setScope(new AclScope(AclScope.Type.USER, "jdoe@gmail.com"));
entry.setRole(CalendarAclRole.READ);

URL aclUrl =
  new URL("http://www.google.com/calendar/feeds/jo@gmail.com/acl/full");

AclEntry insertedEntry = service.insert(aclUrl, entry);

E o que faz é, e eu cito:

Este código permite que jdoe@gmail.com tenha acesso somente leitura ao calendário jo@gmail.com.

Há mais de onde isso veio (por exemplo, atualizando a função de um usuário em um ACL acima do acesso somente leitura concedido neste exemplo), e acho que é uma boa ideia ler a página inteira.

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