4 hours ago
I tried the solution proposed by Sayed Metwaly (How to Sync OneDrive Business /Office 365 on Linux?) but I got the following error message:
=== Job === OneDrive_Sync: 'office365://xxxxxxxxx-my.sharepoint.com/personal/xxxxxx_oasis_xxxxxxxxx_be/Documents' <-> 'file:///home/xxxxxx/Onedrive' 142724 L: No file system for office365://xxxxxxxxx-my.sharepoint.com/personal/xxxxxx_oasis_xxxxxxxxx_be/Documents File system at office365://xxxxxxxxx-my.sharepoint.com/personal/xxxxxx_oasis_xxxxxxxxx_be/Documents has been replaced by New OneDrive V2 API. Click Browse button to Re-Browse to your OneDrive sync folder, as New OneDrive requires browser-based authentication (OAuth2)
Any idea on what I did wrong? Thanks
25 hours ago
Here's what I did to get it working very quickly:
jobs.tix
~/.goodsync
jobs-groups-options.tix
diff
$ 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"
tomh-a
od
tomh
onedrive
TimeStamp
Side2 = <SideOptions> Conn = <Connect>
Side2 = <SideOptions> Dir = <Connect>
Conn = <Connect>
gsync sync "Onedrive"
Jobs = { <Job> Name = "Onedrive"
It is my belief that the API v2.0 requirement of using OAuth has made it impossible to simply take someone else's jobs-groups-options.tix file and make it work for yourself simply using Linux. That is, until they decide to make a GUI version for Linux — or at least add the OAuth code that launches your browser to establish the authorization.
3 hours ago
I came across the same problem today. What worked for me in the end, was to download and use GoodSync GUI on a Windows machine and port the final configuration over to my Linux machine.
On Windows, I configured my Business OneDrive following these instructions. Next, I used the GUI's "export selected jobs" function (right click the job name) to export a jobs.tix file. This is the configuration file you need.
On Ubuntu, paste the jobs.tix file into ~/.goodsync/ and edit it in a text editor to update the client-side url to the appropriate folder in your local file system. Finally, just run gsync sync [jobname] to synchronize all files. This worked for me both upstream and downstream.
~/.goodsync/
gsync sync [jobname]
15 hours ago
<Job> 2 Name = "name" 3 Side1 = <SideOptions> 4 Dir = <Connect> 5 Url = "file:///home/username/path/bla" 6 </Connect> 7 </SideOptions> 8 Side2 = <SideOptions> 9 Dir = <Connect> 10 Url = "msdrive://<compname>-my.sharepoint.com/_api/v2.0/me" 11 UserID = "myid+somegarbleinhex" 12 AccessToken = "blaaaah" 13 RefreshToken = "blaaahA" 14 </Connect> 15 UseTmpDestFile = No 16 </SideOptions> 17 Direction = 0 ExcludeHidden = Yes ExcludeSystem = Yes DetectMovesAndRenames = Yes LinksOption = 1 </Job>