Veja o que fiz para funcionar rapidamente:
- Usou uma máquina Windows para configurar uma sincronização usando a versão do Windows do Goodsync. Isso inclui a configuração da autorização (baseada no navegador) com o Office 365.
- Use a opção "Exportar" na versão do Windows do Goodsync para criar um arquivo
jobs.tix
. - Criada uma pasta
~/.goodsync
na máquina Linux. - Colocou o arquivo
jobs.tix
nessa pasta. - Este é um NOVO PASSO que tive que descobrir sozinho: RENOMEU o arquivo
jobs.tix
parajobs-groups-options.tix
- isso permitiu que toda a configuração fosse usada. - Aplicamos as seguintes alterações, conforme mostrado pela saída
diff
do arquivojobs.tix
do Windows original:$ diff ~/Downloads/jobs.tix ~/.goodsync/jobs-groups-options.tix 51c51 < Url = "file://" ––– > Url = "file:///home/tomh/onedrive" 54c54 < Url = "file:///~tomh-a/od" ––– > Url = "file:///home/tomh/onedrive" 68c68 < } Bookmarks = { } TimeStamp = 013061702176 ––– > } Bookmarks = { } TimeStamp = 013061705503 84c84 < Url = "file:///~tomh-a/od" ––– > Url = "file:///home/tomh/onedrive" 87c87 < AcctUrl = "file:///~tomh-a/od" ––– > AcctUrl = "file:///home/tomh/onedrive"
Ondetomh-a
é meu nome de usuário do Windows,od
era minha pasta local do Windows OneDrive,tomh
é meu nome de usuário do Linux eonedrive
é minha pasta local do Linux OneDrive. Você pode ignorar com segurança as linhasTimeStamp
, deixei-as apenas completas. Observe que essa saídadiff
não foi não higienizada ou alterada de nenhuma maneira, exceto para substituir determinados caracteres pelas entidades HTML correspondentes. Então, sim, todos vocês agora sabem meus nomes de usuário do Windows e Linux e pastas de sincronização do OneDrive. Não consigo ver como isso compromete minha segurança e aumenta as chances de que ela seja isenta de erros. - Uma coisa obscura que eu mudei para que funcionasse: Você encontrará essas duas linhas no arquivo:
Side2 = <SideOptions> Conn = <Connect>
Alterei a segunda linha da seguinte forma:Side2 = <SideOptions> Dir = <Connect>
e imediatamente começou a funcionar. Disclaimer: Depois que eu corri a sincronização (próxima etapa) Goodsync mudou a linha de volta paraConn = <Connect>
. Então eu posso estar errado. Talvez eu pudesse ter deixado como estava (e é de novo). Mas essa é a última mudança que fiz antes de começar a funcionar. É inteiramente possível que eu mudei outra coisa ao mesmo tempo que fez funcionar. Mas pelo menos fazer essa mudança não quebrou isso para mim:) - Execute a sincronização com
gsync sync "Onedrive"
substituindo "Onedrive" pelo que aparecer nas linhas que se parecem com:Jobs = { <Job> Name = "Onedrive"
Acredito que o requisito da API v2.0 de usar o OAuth tornou impossível simplesmente pegar o arquivo jobs-groups-options.tix
de outra pessoa e fazê-lo funcionar simplesmente usando o Linux. Isto é, até que eles decidam fazer uma versão da GUI para Linux - ou pelo menos adicionar o código OAuth que inicia seu navegador para estabelecer a autorização.