2012-11-11 12 views
6

मेरे पास एक ब्राउज़र एक्सटेंशन है जो यूआरएल से थ्रेड आईडी को स्क्रैप कर रहा है जब उपयोगकर्ता जीमेल में एक ईमेल पढ़ रहा है, और इस थ्रेड का उपयोग कर परिस्थिति डेटा का उपयोग कर रहा है Google Apps स्क्रिप्ट API।Google Apps स्क्रिप्ट वेबपैप अनुरोध को निष्पादित करते समय किस Google खाते का उपयोग करना है, यह निर्दिष्ट करना

एक्सटेंशन हालांकि नहीं जानता कि कितने Google खाते इस संदेश को पढ़ रहे हैं; यह केवल मेरे ऐप्स स्क्रिप्ट वेबपैप और थ्रेड आईडी के लिए यूआरएल जानता है। तो जब यह fetch निष्पादित करता है, तो वेबपैप डिफ़ॉल्ट उपयोगकर्ता सत्र से आने वाले अनुरोध की व्याख्या करेगा, जो कि कुछ मामलों में गलत है और इस प्रकार GmailApp.getThreadById(e.parameter.threadId) निष्पादित करते समय null में परिणाम होगा।

तो मैं क्या सोच रहा हूं कि वेबपैड से पूछताछ करते समय Google खाते का उपयोग करना संभव है या नहीं। क्या उपयोगकर्ता को अन्य सभी खातों को लॉग आउट करने और वर्तमान को डिफ़ॉल्ट रूप से सेट करने के अलावा अन्य संभावनाएं हैं?

उत्तर

0

दुर्भाग्यवश Google Apps स्क्रिप्ट में एकाधिक लॉगिन के लिए अच्छा समर्थन नहीं है। अधिक जानकारी के लिए this page देखें।

0

आप अपने Google Apps स्क्रिप्ट में किए गए अनुरोधों के लिए एक लेखक पैरामीटर जोड़ सकते हैं।

लेखक ब्राउज़र के मान वर्तमान ब्राउज़र सत्र में लॉग इन किए गए सभी Google खातों के लिए शून्य आधारित अनुक्रमणिका हैं।

अब आपको जो इंडेक्स वैल्यू भेजने की आवश्यकता है, उसे निकालने के लिए, आप वर्तमान पेज को profiles.google.com लिंक के लिए स्क्रैप कर सकते हैं, जिसमें ऑथ्यूसर परम है और उनसे अपना मूल्य निकालें और इसे अपने अनुरोधों से भेजें।

लिंक इस प्रकार दिखाई देंगे:

https://mail.google.com/mail/u/1/#inbox 

यह URL ऊपर कम से authuser मान 1 शामिल हैं:

https://profiles.google.com/ ... authuser=0 

विशेष रूप से जीमेल के लिए, यूआरएल भी वर्तमान authuser सूचकांक, उदाहरण के लिए होता है अंत (खंड से पहले और/u /)

मुझे पता है कि यह बहुत जटिल है और एक हैक की तरह दिखता है। लेकिन मुझे लगता है कि यह निश्चित रूप से एक कामकाज है, जब तक कि Google आपके ऐप्स स्क्रिप्ट अनुरोधों के संदर्भ को निर्दिष्ट करने का बेहतर तरीका प्रदान न करे।

मुझे आशा है कि यह सहायक हो सकता है।

धन्यवाद।

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