ข้อผิดพลาดในการซิงค์ถึงอาจเป็นไปได้ว่า Google API shift


19

ฉันมีปัญหาในการซิงค์กับบัญชี Google Drive ของฉันจาก grive ที่ทำงานบน Ubuntu 14.04 ฉันไม่เคยมีปัญหามาก่อน ฉันพยายามลบไดรฟ์ออกจากระบบของฉันและลบโฟลเดอร์ในเครื่องทั้งหมด แต่ยังคงเกิดขึ้นเมื่อฉันพยายามเรียกใช้ grive หลังจากติดตั้งใหม่

user@user-OptiPlex-780:~/drive$ grive
grive: Symbol `json_tokener_errors' has different size in shared  object, consider re-linking
Reading local directories
Synchronizing folders
exception: /build/buildd/grive-0.2.0/libgrive/src/http/CurlAgent.cc(149): Throw in function long int    gr::http::CurlAgent::ExecCurl(const string&, gr::http::Receivable*, const   gr::http::Header&)
Dynamic exception type:boost::exception_detail::clone_impl<gr::http::Error>
std::exception::what: std::exception
[gr::expt::MsgTag*] = 
[gr::http::CurlCodeTag*] = 0
[gr::http::HttpResponseTag*] = 400
[gr::http::UrlTag*] = https://docs.google.com/feeds/default/private/full/-/folder?max-results=50&showroot=true
[gr::http::HeaderTag*] = Authorization: Bearer ya29.WwFOho3OkmkxFIdn86HBbtpSIyBYDzDgQua1K6JcEu7kCBLgvY1aEiUHCZlSCuli_qPHkTfNZLhDfQ
GData-Version: 3.0

นี่คือการเชื่อมโยงไปยังหน้านักพัฒนา Google ที่แสดงให้เห็นว่า API ที่มีการเปลี่ยนแปลงในวันนี้การเชื่อมโยง อาจเป็นปัญหาหรือไม่

คำตอบ:


18

ใช่ Grive กำลังใช้ API รายการเอกสารที่หมดอายุ ณ เวลาประมาณ 9:00 น. PST เราหยุดให้บริการคำขอ API เหล่านี้ นี่คือเหตุผลที่ลูกค้า Grive ได้รับคำตอบ '400 คำขอไม่ถูกต้อง'

เมื่อมองไปที่โครงการดูเหมือนว่าจะไม่มีการเปลี่ยนแปลงเป็นเวลาเกือบหนึ่งปีแล้วและยังไม่ได้รับการอัปเดต ( ที่นี่และที่นี่ ) เป็น API ใหม่ที่เปิดตัวในปี 2012 เมื่อรายการเอกสารเลิกใช้งานอย่างเป็นทางการ


คำแนะนำสำหรับวิธีการซิงค์ Google Drive กับ Ubuntu 14.04 ในขณะนี้ว่า grive ไม่ได้อยู่ในรูปแล้ว? ฉันได้พบทางเลือก 2 ทางคือInsyncและjdrivesyncแต่ได้รับการจ่ายเงินจาก insync และ jdrivesync นั้นดูเหมือนจะเป็นรุ่นเบต้าอย่างมาก ฉันคิดถึงคนอื่นบ้างไหม?
LeoAnth

1
บางทีอาจจะเป็น Insync? insynchq.com/downloads
Dan McGrath

มันอาจจะเป็นไปได้ที่จะใช้ไคลเอนต์ windowz อย่างเป็นทางการภายใต้ไวน์ (แม้ว่ามันจะน่ารำคาญพอที่อยู่ใต้หน้าต่าง)
วิลฟ์

1
ฉันไปให้ลูกค้า Insync และมันทำงานได้อย่างสมบูรณ์แบบและแม้ว่าจะได้รับการจ่ายเงินแล้วมันเป็นการชำระเงินครั้งเดียวและสมเหตุสมผลมาก
LeoAnth

9

ทางเลือกที่ดีอาจเป็นไดรฟ์ที่เขียนขึ้นgoและมีคุณสมบัติค่อนข้างมาก

หากต้องการติดตั้งให้ทำตามคำแนะนำเหล่านี้:

  1. ติดตั้งแพ็คเกจที่จำเป็น

    sudo apt-get install golang git mercurial
    
  2. สร้างเส้นทางสำหรับgoแพ็คเกจในไดเรกทอรีบ้านของคุณ

    mkdir $HOME/go $HOME/go/bin
    
  3. เพิ่มพา ธ เหล่านี้ไปยังตัวแปรสภาวะแวดล้อมที่เหมาะสมโดยแก้ไขไฟล์.profileในโฮมไดเร็กทอรีของคุณ ดังนั้นเพิ่มบรรทัดเหล่านี้ที่และของไฟล์นั้น:

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. ออกจากระบบและเข้าสู่ระบบเพื่อให้การเปลี่ยนแปลงมีผล

  5. ดาวน์โหลดและติดตั้งdriveจากแหล่งล่าสุด

    go get -u github.com/odeke-em/drive/cmd/drive
    
  6. อ่านhttps://github.com/odeke-em/drive/#usage

    การใช้งานขั้นพื้นฐาน:

    • drive init <folder>เริ่มต้น<folder>สำหรับการซิงค์กับ Google Drive ของคุณ
    • หากคุณทำdrive pullในโฟลเดอร์เริ่มต้นของคุณมันจะดาวน์โหลดการเปลี่ยนแปลงทั้งหมดจาก Google Drive ในครั้งแรกคุณอาจต้องทำสิ่งนี้มากขึ้นเพื่อดาวน์โหลดทุกสิ่ง
    • drive push อัปโหลดการเปลี่ยนแปลงในเครื่อง
    • drive pull <fileOrPath>หรือไม่ดำเนินการที่สอดคล้องกันเฉพาะสำหรับdrive push <fileOrPath><fileOrPath>
    • มีตัวเลือกมากมายให้ใช้ดังนั้นอ่านคู่มือ

5

ส้อมของ grive ได้รับการทำที่ใช้งานได้อีกครั้ง (ไม่ใช่โดยฉันเพิ่งพบมัน)

https://github.com/vitalif/grive2

เปลี่ยนง่าย

mkdir grive 
cd grive/
git clone https://github.com/vitalif/grive2.git
cd grive2/
mkdir build 
cd build 
cmake ..
make -j4
sudo make install

ตอนนี้ grive ใช้ได้ดีสำหรับฉัน


3

วิธีการแก้ปัญหาที่คล้ายกับ Grive เป็นjdrivesync คุณสามารถดาวน์โหลดสำเนาได้ที่หน้า GitHub

ในการรัน jdrivesync ให้ทำตามขั้นตอนเหล่านี้:

  1. ติดตั้งJava
  2. ดาวน์โหลดjdrivesync
  3. เรียกใช้ด้วย java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"

2

แพ็คเกจ Ubuntu 14.04 grive เพิ่งอัพเกรดเป็น Grive2 เวอร์ชั่น 0.4.0-1 ฉันมีปัญหาเช่นเดียวกับคุณก่อนการอัปเกรด แต่ฉันพยายามซิงค์เมื่อเช้านี้ด้วยการอัปเกรดและใช้งานได้

สำหรับคำแนะนำเกี่ยวกับวิธีการติดตั้ง grive2 0.4.0-1 ใน Ubuntu 14.04 และ grive2 ใน Ubuntu รุ่นอื่น ๆ ที่รองรับทั้งหมดในปัจจุบันดูคำตอบนี้ ควรสังเกตว่าคำสั่งsudo apt-get install griveในคำตอบที่เชื่อมโยงนั้นถูกต้องเพราะหลังจากเพิ่ม PPA แล้วมันจะติดตั้ง grive2 ที่ใช้งานได้จริงแทนที่จะเป็น grive รุ่นเก่าที่ไม่ได้อัพเกรดซึ่งไม่ทำงานอีกต่อไป


2

คุณสามารถใช้แพ็คเกจgrive2จาก GitHub

การติดตั้ง

sudo apt-get install git cmake build-essential libgcrypt11-dev libyajl-dev libboost-all-dev libcurl4-openssl-dev libexpat1-dev libcppunit-dev binutils-dev

ฉันต้องการสิ่งเหล่านี้ซึ่งไม่ได้ระบุไว้ในหน้า Github ของแพ็คเกจ

sudo apt-get install debhelper pkg-config zlib1g-dev

นอกจากนี้ยังไม่ได้ผล:

dpkg-buildpackage -j4 

ฉันได้รับข้อผิดพลาดนี้:

dpkg-buildpackage: error: failed to sign .dsc and .changes file

สิ่งนี้ทำงานแทน:

sudo dpkg-buildpackage -uc -us

หรือคู่มือการสร้างยังทำงานได้:

mkdir build
cd build
cmake ..
make -j4
sudo make install

การใช้

ในการซิงค์คุณจะต้องเรียกใช้โปรแกรมด้วยตนเอง (ยังไม่มี«การดูตามเวลาจริง») ที่พรอมต์ให้พิมพ์:

cd /home/yourUsername/GoogleDrive/

หากนี่เป็นครั้งแรกของคุณให้เรียกใช้สิ่งนี้:

sudo grive -a

เรียกใช้สิ่งนี้:

sudo grive

คุณสามารถตั้งค่างาน cron หากคุณต้องการให้งานนี้เป็นประจำ

ที่มา: http://yourcmc.ru/wiki/Grive2#Usage


1

ลองใช้https://github.com/astrada/google-drive-ocamlfuseมันช้าลงบ้างเพราะมันซิงโครไนซ์ไฟล์ทันทีในขณะที่คุณบันทึกมันยังแปลง Google เอกสารและแผ่นงานให้เป็นฟอร์แมตออฟฟิตของสำนักงาน โหมดอ่านอย่างเดียว


0

นั่นอาจเป็นทางเลือกแม้ว่าฉันจะได้เล่นกับมันเพียงเล็กน้อยเท่านั้น

http://rclone.org

มันเป็นโอเพนซอร์สเขียนในไป สามารถซิงค์และคัดลอกได้ทั้งคู่

เอาต์พุตแปลกและต้องระวังอย่าลบข้อมูลด้วยคำสั่ง sync

Grive ใช้งานได้ง่ายกว่ามาก แต่ดูเหมือนว่าจะตาย

ทางเลือกอื่นที่น่าสนใจอาจเป็นอันนี้:

https://github.com/odeke-em/drive/


1
โปรดระบุข้อมูลสรุปของคำแนะนำในการติดตั้งและการใช้งาน (การอ้างอิงคำสั่ง ฯลฯ )
muru

-1

insynchq ใช้งานได้ดีสำหรับฉัน แต่ฉันเพิ่งพบสิ่งนี้: https://www.thefanclub.co.za/overgrive


1
ลิงก์สามารถและอาจหมดอายุเมื่อเวลาผ่านไป หากคุณสามารถอธิบายได้ว่าทำไมลิงค์ถึงมีความสำคัญและข้อมูลที่เกี่ยวข้องนั้นคืออะไรจริง ๆ แล้วควรทำเพื่อให้ได้คำตอบที่มีคุณภาพ
KGIII
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.