Redefinir o cache do manipulador de arquivos
Os manipuladores de arquivos são armazenados em cache de duas maneiras : localmente no navegador e no servidor. Esses caches têm um tempo limite de 24 horas, o que significa que pode levar até 48 horas para que as atualizações em um manifesto do Manipulador de Arquivos apareçam para os usuários.
Ao desenvolver um manipulador de arquivos, é útil poder redefinir o cache local de sua conta para visualizar os manipuladores de arquivos mais recentes.
Para redefinir o cache, faça o seguinte:
- Envie a solicitação abaixo para atualizar o cache no lado do servidor.
- Limpar os dados locais do navegador
- Feche a janela do navegador do OneDrive.
- Abra a janela do navegador e volte até o OneDrive.
Pela API do OneDrive (não pelo Microsoft Graph) você pode solicitar que a lista de manipuladores de arquivos seja atualizada com a seguinte solicitação:
Solicitação HTTP
GET https://{tenant}-my.sharepoint.com/_api/v2.0/drive/apps?$forceRefresh=1
Authorization: Bearer {access-token}
Observação: O {access-token} desta solicitação deve ter o escopo MyFiles.Write
ou Sites.Read.All
do aplicativo SharePoint.
Esta solicitação informará ao OneDrive para atualizar o cache, mas retornará os valores atuais do cache. O cache pode levar vários segundos até ser preenchido novamente, dependendo do número de aplicativos instalados no locatário do usuário.
Além do cache de servidor dos manipuladores de arquivos instalados, o Web app do OneDrive também tem um cache de sessão de manipuladores de arquivos. Esse cache é limpo automaticamente quando a sessão do navegador termina (quando a última guia do OneDrive é fechada).
Chamar o método forceRefresh para usuários finais
Em cenários de consentimento de usuários (em vez de implementação de administrador), poderá ser útil para sua experiência de usuário chamar a solicitação acima depois que um usuário consentir em seu aplicativo pela primeira vez. Dessa forma, o usuário verá o manipulador de arquivos da próxima vez que visitar o Web app do OneDrive, em vez de precisar aguardar até 24 para que o manipulador de arquivos seja exibido.
Redefinição de Administração de locatário
Como as atualizações nos aplicativos levam tempo para propagar por meio dos administradores de locatários do sistema podem atualizar o cache de aplicativo armazenado globalmente, o que afeta a visibilidade dos manipuladores de arquivos para os usuários. Isso afeta as alterações com base na atribuição do usuário, no sinalizador oculto ou em outras atualizações no aplicativo AAD que hospeda o manipulador de arquivos. Para redefinir os dados do aplicativo armazenado em cache para todos os usuários, um administrador de locatário pode visitar a url:
GET https://{tenant}.sharepoint.com/_api/v2.0/drive/apps?$adminForceRefresh=1
Authorization: Bearer {access-token}
Essa API pode ser chamada apenas uma vez por hora para evitar impactos de desempenho, pois afeta todos os usuários.