2015-05-29 11 views
5

कुछ दिनों के लिए अब google-sites-liberation का उपयोग कर Google साइटों का बैकअप काम करना बंद कर दिया।Google साइट्स के लिए लॉगिन कैसे ठीक करें- डोमेन साइट्स के लिए बैकअप Google ऐप्स पर मुक्ति?

कॉल

java -cp google-sites-liberation.jar com.google.sites.liberation.export.Main -d "$DOMAIN" -w wiki -u "$USER" -p "$PASSWORD" -f "$DIR/" 2>&1 

जो हमेशा अब से पहले काम किया विफल रहता है के साथ:

May 29, 2015 1:48:23 PM com.google.sites.liberation.export.Main doMain 
SEVERE: Invalid User Credentials! 
Exception in thread "main" java.lang.RuntimeException: com.google.gdata.util.AuthenticationException: Error authenticating (check service name) 
    at com.google.sites.liberation.export.Main.doMain(Main.java:89) 
    at com.google.sites.liberation.export.Main.main(Main.java:97) 
Caused by: com.google.gdata.util.AuthenticationException: Error authenticating (check service name) 
    at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:614) 
    at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:490) 
    at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:336) 
    at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:362) 
    at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:317) 
    at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:301) 
    at com.google.sites.liberation.export.Main.doMain(Main.java:79) 
    ... 1 more 

मैं साख की जाँच की, खाते के क्रेडेंशियल सही हैं। हालांकि यह मुख्य खाता पासवर्ड है, जिसकी शायद Google पर अधिक सख्त सुरक्षा सेटिंग्स हैं।

मैंने Google-खोज का उपयोग करके समाधान ढूंढने का प्रयास किया लेकिन केवल पुराने सुझावों पर ठोकर खाई, जिनके समाधान आज उपलब्ध नहीं थे। इसके अलावा मुझे विकी बैकअप के लिए उपयोग किए गए खाते में उपयोगकर्ता/पासवर्ड एप्लिकेशन लॉगिन जोड़ने का कोई तरीका नहीं मिला।

क्या कोई भी सूचक है कि इसे कैसे ठीक किया जाए और Google साइट का बैकअप फिर से उपलब्ध कराया जाए?

सभी उत्तरों अच्छा जो बैकअप के लिए एक समाधान के लिए एक साइट की पेशकश कर रहे हैं:

  • कुछ अन्य उपयोग पूरी तरह से^2 स्वचालित उपकरण जो उदाहरण के लिए, एक निर्देशिका या संग्रह प्रारूप करने के लिए एक पूरी साइट को कॉपी करने की काम करता है .tar.bz2

  • Google साइट्स-मुक्ति को बदलें, जैसे कि यह दो साल पुरानी दस्तावेज़ों में दी गई दूसरी प्रमाणीकरण विधि का उपयोग करता है। मैं इसे खोजने के लिए प्रबंधन नहीं किया था।

  • ध्यान दें कि बैकअप के लिए उपयोग किए गए खाते में डोमेन व्यवस्थापक पहुंच के लिए पूर्ण Google ऐप्स नहीं होने चाहिए, क्योंकि यह महत्वपूर्ण है।

कृपया Google से बाहर होने के अलावा कोई बाहरी विक्रेता लिंक नहीं है। साइट (ओं) का डेटा किसी तृतीय पक्ष, केवल Google और मेरे साथ साझा नहीं किया जाना चाहिए।

ध्यान दें कि प्रक्रिया को पूरी तरह से स्वचालित^2 में होना चाहिए, लेकिन मैं यह भी पूरी तरह से^4 स्वचालित करना चाहते हैं:

  • पूरी तरह^1, क्योंकि यह नियमित अंतराल पर चलाना चाहिए।
  • पूरी तरह से^2, क्योंकि इसे उपयोगकर्ता हस्तक्षेप के बिना शुरू करना चाहिए (कुछ लोग मैन्युअल रूप से कुछ शुरू करने के लिए "पूरी तरह से स्वचालित" परिभाषित करते हैं, जैसे कि "स्वचालित" का मतलब एक स्क्रिप्ट होना है जो अभी भी कुछ के लिए पूछ सकता है अतिरिक्त इनपुट)
  • पूरी तरह से^3, क्योंकि इसमें प्रक्रिया शुरू करने के लिए उपयोगकर्ता हस्तक्षेप शामिल नहीं होना चाहिए (जैसे कि Google प्रमाणीकरण टोकन की तरह कुछ जारी करना) (भले ही बाद में यह पूरी तरह से^2 स्वचालित हो)
  • पूरी तरह से^4, क्योंकि मैं एक स्वचालित, noninteractive तरीके से कई हजार साइटों के लिए प्रक्रिया को स्थापित करने में सक्षम होना चाहता हूं, जब सेटअप तैयार करता है जो प्रक्रिया ऑफ़लाइन होस्ट पर चलती है (इसलिए सेटअप पूरी तरह से अपलोड किया जा सकता है^बिना किसी अतिरिक्त मैन्युअल सेटअप के 3 स्वचालित सिस्टम उदाहरण के लिए चरण IPoAC का उपयोग करें। YKWIM)।

कोई समस्या नहीं है अगर यह केवल पूरी तरह से^2 स्वचालित है, क्योंकि मैं केवल अपनी छोटी एकल साइट (संलग्नक के साथ केवल कुछ हज़ार पेज) बैकअप लेना चाहता हूं।हालांकि मैं उत्सुक हूं कि इसे पूरी तरह से कैसे प्राप्त किया जाए^4 स्वचालित, क्योंकि सबकुछ स्वचालित करना (ब्रह्मांड सहित, लेकिन इतनी ही सीमित नहीं है) मेरी प्रेरणा कई दशकों पहले कंप्यूटर व्यवसाय में हो रही थी ..

धन्यवाद।

लिंक:

  • https://code.google.com/p/google-sites-liberation/ थोड़ा दिनांकित कोड साइटों
  • पुनः प्राप्त करने के
  • https://www.google.com/settings/takeout डोमेन साइटों
  • http://blog.famzah.net/2014/08/06/authentication-for-google-sites-liberation/ प्रख्यात खाता सेटिंग (और नहीं) नहीं है उपलब्ध
  • के लिए Google Apps शामिल नहीं है किसी अन्य टूल के साथ डोमेन बैकअप के लिए Google ऐप्स को कार्यान्वित करने के लिए कोई उपयुक्त लिंक खोजने में असमर्थ था, मैंने देखा कि सभी परिणाम पृष्ठ (कई!) इस चटाई पर तीसरे पक्ष के विक्रेताओं के लिए विशेष रूप से प्रतीत होते हैं कम या ज्यादा अज्ञात भरोसेमंदता के साथ ter। तो शायद मैं इस मामले पर सही Google खोज को परिभाषित करने में असमर्थ हूं।

अद्यतन 2015/06/23:

मेरे स्क्रिप्ट हर दिन चलाने के लिए और वे बता कुछ गलत हो जाता है, लेकिन अगर वे अपेक्षानुसार कार्य नहीं करेंगे। तो मैंने देखा कि यह अचानक कुछ दिनों के लिए काम किया। लेकिन आज यह फिर से असफल रहा:

2015-05-27 to 2015-06-11 (15 days) authentication failure 
2015-06-12 to 2015-06-22 (11 days) it works again 
2015-06-23    (today) authentication failure again 

मुझे नहीं पता कि यह अचानक 11 दिनों तक क्यों काम करता रहा। मैं शायद अगले प्रश्न-टू-असफल संक्रमण पर इस प्रश्न को फिर से अपडेट करूंगा। ;)

+0

बहिष्करण? https://github.com/google/gdata-java-client – ptman

+0

@ptman हाँ, मुझे ऐसा भी लगता है। लिंक के लिए धन्यवाद, शायद साइट्स डेमो थोड़ा सा मदद कर सकता है। – Tino

उत्तर

3

Google उपयोगकर्ता खाते/पासवर्ड के बजाय OAuth2 का उपयोग करता है।

मैंने जीयूआई इंटरफेस तय किया। https://github.com/sih4sing5hong5/google-sites-liberation

लेकिन मुझे ऑटो स्क्रिप्ट के साथ OAuth2 के बारे में कोई जानकारी नहीं है।
https://github.com/famzah/google-sites-backup

यह स्वचालित स्क्रिप्ट के साथ काम करता है:

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद! यहां तक ​​कि मैंने अभी तक कोशिश नहीं की है (लेकिन मैं बहुत जल्द ही) मैं इसे पहले से ही समाधान के रूप में स्वीकार करता हूं। – Tino

1

मैं अजगर में एक सांत्वना स्क्रिप्ट जो Google साइटें निर्यात करता है विकसित की है। इसे अधिक परीक्षण की आवश्यकता है लेकिन मेरी साइटों के लिए ठीक से काम करता है।

OAuth2 की प्रकृति के कारण, पहली बार जब आप कभी भी स्क्रिप्ट शुरू करते हैं, तो आपको वेब पेज पर जाकर मैन्युअल रूप से टोकन प्राप्त करने की आवश्यकता होगी। और कोई रास्ता नहीं है। एक बार ऐसा करने के बाद, पायथन स्क्रिप्ट प्रमाणीकरण टोकन कैश करता है और बैकअप पूरी तरह से गैर-इंटरैक्टिव मोड में काम करता है। Google द्वारा यह निर्णय लिया जाता है जब यह कैश किया गया टोकन समाप्त हो जाता है।

संबंधित मुद्दे