2013-11-04 7 views
13

क्या Google API सेवा खाते (https://developers.google.com/accounts/docs/OAuth2ServiceAccount) के साथ एक जीसीपी प्रिंटर साझा करना संभव है?Google API सेवा खाते के साथ साझा प्रिंटर

मैं ग्राहक ईमेल पता ([email protected]) के साथ प्रिंटर साझा करने की कोशिश की, लेकिन प्रिंटर API कॉल /search के जवाब में नहीं दिखाया गया है। कॉलिंग /submit एक त्रुटि की ओर जाता है

उत्तर

14

मेरा मानना ​​है कि आप "लंबित है" समस्या का सामना कर रहे हैं (उपयोगकर्ता पहुँच नहीं है)। अर्थात्, आपने अपने प्रिंटर को "[email protected]" खाते से साझा किया है लेकिन अन्य उपयोगकर्ता (इस मामले में "[email protected]") को प्रिंटर साझा करने के लिए निमंत्रण स्वीकार करना होगा। आप /print अनुरोध जारी करके इस जाँच कर सकते हैं और आप एक

"is_pending" देखेंगे: अपने उपयोगकर्ता के लिए access खंड में सच

तत्व - "[email protected]" में ये मामला। सुइयों को यह कहने के लिए कि जिन खातों को यह तत्व सत्य पर सेट किया गया है, वे मुद्रित नहीं हो सकते हैं - इसलिए "उपयोगकर्ता अधिकृत नहीं है।" संदेश। मुझे दिए गए सेवा खाते के लिए निमंत्रण स्वीकार करने का कोई तरीका नहीं है, हालांकि एक कामकाज है। आप एक ऐसे खाते के साथ एक निजी Google समूह बना सकते हैं जो साझा प्रिंटर (जैसे आपका जीमेल खाता) स्वीकार कर सके। फिर आप समूह और voila में सेवा खाता ("[email protected]") जोड़ते हैं। आप सेवा खाते से प्रिंट कर सकते हैं;)। जब आप प्रिंटर साझा करते हैं तो आपको इसे Google समूह के साथ साझा करना होगा (समूह के ईमेल पते का उपयोग करें जिसे आप समूह प्रबंधन कंसोल में कहीं भी पा सकते हैं) और समूह प्रबंधक (उदा। आपके जीमेल खाते) को पूरे समूह के लिए निमंत्रण स्वीकार करना होगा। समूह बनाने के तरीके के बारे में अधिक जानकारी here मिल सकती है। मैंने जीएई सेवा खाते के साथ यह कोशिश की है और यह काम करता है। अगर आपको किसी स्पष्टीकरण की आवश्यकता है तो पूछने में संकोच नहीं करें। सौभाग्य।

+0

आपको बहुत धन्यवाद! यह अब के लिए "काफी अच्छा" काम करता है! – Chris

+0

आप एक पूर्ण प्रतिभाशाली हैं। – Sophtware

10

जैसा कि आपने स्वयं सेवा खाते के साथ प्रिंटर साझा किया है, हम आपको प्रिंटर के "प्रिंटर आईडी" को जान सकते हैं जिस पर सेवा खाता आमंत्रित किया गया है।

सेवा खाता, /processinvite अनुरोध फोन इन (अनिवार्य) मानकों के साथ है:

  • printerid = -ज्ञात-प्रिंटर-आईडी
  • accept = true

के बाद कि, प्रिंटर /search

में दिखाई देगा

हैप्पी प्रिंटिंग!

+2

यह काम करता है और आपका उत्तर वेब पर एकमात्र जगह है जिसे यह "दस्तावेज" है। –

+1

पुष्टि कर सकते हैं - यह पूरी तरह से काम करता है! 1) क्लाउड प्रिंट डैशबोर्ड से, प्रिंटर को सेवा खाते से साझा करें। 2) सेवा खाता पोस्ट '/ processinvite' है - प्रिंटर आईडी प्राप्त करने का सबसे आसान तरीका यह है कि इसे डैशबोर्ड पृष्ठ के URL से कॉपी करें ('https://www.google.com/cloudprint#printers/ ') – Wolfgang

+2

मैंने इस आदेश को लाइब्रेरी में जोड़ा है जिसमें प्रक्रिया के लिए उदाहरण कोड के साथ https://github.com/io7/GoogleCloudPrint – mstrange

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