यह प्रश्न ऐसा लगता है कि इसे उत्तर देने के लिए इतना आसान होना चाहिए, लेकिन शोध के दिनों और कई मृत सिरों के बाद, मुझे उपयोगकर्ता आधारित ओएथ पर जोर दिए बिना BigQuery
से क्वेरी परिणाम नहीं मिल रहे हैं। क्या किसी के पास इसके साथ कोई भाग्य है? मैं अपने ऐप के लिए Google AppEngine
का उपयोग नहीं कर रहा हूं, यह EC2
में होस्ट किया गया है।बिना किसी उपयोगकर्ता-इंटरैक्शन के पाइथन से BigQuery प्रोग्रामेटिक रूप से क्वेरी कैसे करें?
User wants reporting data -->
Web server makes queries to BigQuery -->
Data is transformed for use in WebApp and returned to User.
जब भी मैं गूगल उदाहरण का पालन करें, मैं मेरे एक Google खाता प्रमाणीकरण के लिए उपयोग करने के लिए चयन करने के लिए के लिए पूछ अप पॉपिंग एक वेब ब्राउज़र हो रही अंत: यहाँ सटीक स्थिति है।
रयान, आपकी प्रतिक्रिया के लिए धन्यवाद। यह मुझे आगे ले जाता है। मैंने पहले सेवा खातों में भाग लिया था और यह स्पष्ट था कि यह वही था जो मैं खोज रहा था, मुझे यह पता नहीं लगा कि यह कहां स्थापित करना है। मैंने ऐसा किया है, और मेरे सही प्रोजेक्ट आईडी, सेवा खाता ईमेल और कुंजी फ़ाइल के साथ उपरोक्त कोड चलाया है, लेकिन जब मैं डेटासेट सूचीबद्ध करने के लिए प्रतिक्रिया लेता हूं, तो dict में कोई 'डेटासेट' कुंजी नहीं होती है। इसके बजाए यह कुछ ऐसा है: {u'kind ': u'bigquery # डेटासेट लिस्ट', यूटैग ': यू' "viowSXH0JIvMREGVicRUeTw4PZo/L-a0Zjajejhksaj6mKpTzCQGsr4"} – JawsTheGame
तो, अनुवर्ती करने के लिए, सुनिश्चित करें कि आप सेवा को कॉल कर रहे हैं डेटासेट() सूची() विधि। उपर्युक्त उदाहरण में, प्रतिक्रिया ['डेटासेट'] ऑब्जेक्ट में {u'kind ': u'bigquery # डेटासेट' के रूप में डेटासेट विवरण ऑब्जेक्ट्स की एक सूची होगी, u'id ': u'projectXXXXXXX: TestDataset' , u'datasetReference ': {u'projectId': u'projectXXXXXXX ', u'datasetId': u'TestDataset '}} –
एक और बात: यदि आपके एपीआई प्रतिक्रिया में कोई डेटासेट नहीं है, तो संभव है कि आपने नहीं बनाया है अभी तक कोई क्या आप पुष्टि कर सकते हैं कि आपने इस परियोजना में ऐसा किया है जिसका आप उपयोग कर रहे हैं? जवाब देने के लिए –