Apps/<your Dropbox app>/, ændringer i Overleaf sendes til Dropbox, og ændringer foretaget i Dropbox kommer tilbage til Overleaf.
Opsætning af Dropbox-synkronisering
Opret en app i Dropbox App Console, mens du er logget ind med den Dropbox-konto, der skal eje appen:- Klik på Create app, og udfyld derefter siden:
- 1. Choose an API: vælg Scoped access.
- 2. Choose the type of access you need: vælg App folder, ikke Full Dropbox. Overleaf synkroniserer kun inden for appens mappe.
- 3. Name your app: angiv et navn, f.eks.
Overleaf. Det skal være unikt på Dropbox. Hver brugers projekter vises iApps/<name of your app>/i brugerens Dropbox, og dette navn erDROPBOX_APP_NAMEnedenfor. - Klik på Create app. Appen åbnes på fanen Settings.
- På fanen Permissions skal du under Files and folders markere
files.metadata.write,files.content.writeogfiles.content.read.account_info.readogfiles.metadata.readmarkeres sammen med dem og kan ikke fravælges. Markér ikke andre tilladelser. - Klik på Submit i bjælken nederst på fanen Permissions. Uden Submit gemmes tilladelserne ikke, og Dropbox nægter at synkronisere filer for de brugere, der tilknytter deres konto.

Dropbox App Console: de tilladelser, der skal markeres og gemmes med Submit
- På fanen Settings skal du under OAuth 2 angive
${OVERLEAF_SITE_URL}/user/dropbox/oauth/callbacki Redirect URIs og derefter klikke på Add. Det er ikke nok at skrive URI’en: den gemmes først, når den vises i listen over feltet.

Dropbox App Console: angiv redirect-URI'en, og klik derefter på Add
- På fanen Settings skal du under Webhooks angive
${OVERLEAF_SITE_URL}/dropbox/webhooki Webhook URIs og derefter også klikke på Add. Dropbox kalder den med det samme for at kontrollere den, så Overleaf skal allerede køre med indstillingerne nedenfor og kunne nås fra internettet (se Webhook). Dens status viser Enabled, når kontrollen er bestået.
DROPBOX_SYNC_PROXY_URL=http://10.0.0.1:10808. Det skal være en almindelig HTTP/HTTPS-videresendelsesproxy, og den må ikke bruge 127.0.0.1.
Create the database indexes
Kør dette én gang, før brugerne tilknytter deres Dropbox-konti. De indekser, som Dropbox-synkronisering bruger, oprettes ikke automatisk, så uden dem gennemsøger hvert synkroniseringsopslag hele samlingen. Toolkit-brugere: kørbin/mongo. Docker Compose-brugere: kør docker compose exec mongo mongosh sharelatex. Indsæt derefter:
dropboxEntities-migreringerne i tools/migrations i stedet: 20220825160708_recreate_dropboxEntities sletter samlingen, hvilket sletter synkroniseringstilstanden for alle brugere.Webhook
Dropbox fortæller Overleaf om ændringer i Dropbox via en webhook, så de vises i Overleaf inden for få sekunder. Webhooken sendes til dit websteds adresse,${OVERLEAF_SITE_URL}/dropbox/webhook. Der kræves ingen ekstra port, men Dropbox skal kunne nå den fra internettet. Når du tilføjer den i App Console, kontrollerer Dropbox den med det samme.
Uden en webhook, for eksempel på en server som Dropbox ikke kan nå, sendes ændringer i Overleaf stadig til Dropbox, men ændringer i Dropbox kommer først tilbage, når en bruger klikker på sync this project now i editorens Dropbox-dialog.
Sådan fungerer synkronisering
- Tilknytning: når en bruger tilknytter sin Dropbox-konto, sendes de projekter, brugeren ejer, til Dropbox. Projekter, der er delt med brugeren, vises i Dropbox ved deres næste ændring.
- Overleaf til Dropbox: nye filer, omdøbninger, flytninger, sletninger og omdøbninger af projekter sendes med det samme. Redigeringer i editoren sendes, når Overleaf gemmer dem i sit lager, nogle minutter efter at alle har forladt projektet. For at sende dem tidligere skal du klikke på sync this project now i editorens Dropbox-dialog (én gang i minuttet).
- Dropbox til Overleaf: nye og ændrede filer, nye mapper og sletninger i en projektmappe anvendes på projektet. En ny mappe øverst i appmappen bliver til et nyt projekt. Hvis en projektmappe slettes i Dropbox, markeres projektet som slettet i Overleaf.
- Konflikter: når en fil ændres begge steder på samme tid, vinder den seneste ændring. Dropbox kan beholde den anden version som en conflicted copy.
- Samarbejdspartnere: samarbejdspartnere, der tilknytter deres Dropbox, får de projekter, der er delt med dem. Seere med kun læseadgang og korrekturlæsere får projektet, men deres ændringer i Dropbox synkroniseres ikke tilbage til Overleaf.
- Ignorerede filer: filer, som Overleaf ikke synkroniserer, f.eks. build-output (
.aux,.log, …),.DS_Storeeller virtuelle Python-miljøer, forbliver kun i Dropbox.
Q&A
Hvorfor kan en bruger ikke tilknytte sin Dropbox-konto?
Hvorfor kan en bruger ikke tilknytte sin Dropbox-konto?
- En Dropbox-mappe, som Overleaf endnu ikke kender, matches med et projekt efter sit navn, så en bruger, hvis projekter deler et navn, bliver bedt om først at omdøbe dem. Navne sammenlignes uden hensyn til store og små bogstaver, og arkiverede projekter og projekter i papirkurven tæller også med.
- En Dropbox-konto kan kun tilknyttes én Overleaf-konto.
Hvorfor blev tilknytningen til en Dropbox-konto fjernet?
Hvorfor blev tilknytningen til en Dropbox-konto fjernet?
Kan jeg omdøbe en projektmappe i Dropbox?
Kan jeg omdøbe en projektmappe i Dropbox?
Hvorfor er nogle projektmapper nummererede, f.eks. „Thesis (1)“?
Hvorfor er nogle projektmapper nummererede, f.eks. „Thesis (1)“?
Hvad sker der, når jeg sletter en projektmappe i Dropbox?
Hvad sker der, når jeg sletter en projektmappe i Dropbox?
- Hvis intet andet projekt har mappens navn, markeres projektet som slettet i Overleaf. Dets filer og historik bevares.
- Hvis flere projekter har det navn, kan Overleaf ikke afgøre, hvilket af dem mappen tilhørte. Overleaf fjerner tilknytningen til Dropbox-kontoen og viser en notifikation, der beder om at omdøbe projekterne. Giv projekterne forskellige navne, før du sletter deres mapper i Dropbox.
- En nummereret mappe, f.eks. „Thesis (1)“, matcher intet projektnavn, så sletning af den ændrer ikke projektet i Overleaf. Klik på sync this project now i editorens Dropbox-dialog for at sende projektet til Dropbox igen.
Hvad sker der i Dropbox, når jeg sletter et projekt i Overleaf?
Hvad sker der i Dropbox, når jeg sletter et projekt i Overleaf?
Hvad sker der med ændringer i Dropbox, mens et projekt er arkiveret eller i papirkurven?
Hvad sker der med ændringer i Dropbox, mens et projekt er arkiveret eller i papirkurven?
Hvorfor åbner editorens Dropbox-link Dropbox' startside?
Hvorfor åbner editorens Dropbox-link Dropbox' startside?
Apps/<app folder>/<project> på dropbox.com, ligesom på Overleaf Cloud. Når Dropbox viser sin Apps-mappe under et oversat navn, for eksempel 应用 på kinesisk, finder linket ikke mappen, og Dropbox åbner i stedet sin startside. Åbn projektmappen fra den oversatte Apps-mappe i Dropbox.Hvorfor mangler nogle af et projekts filer i Dropbox?
Hvorfor mangler nogle af et projekts filer i Dropbox?

