2011-11-03 12 views
8

मैं अपने Google अनुप्रयोग इंजन ऐप्लिकेशन से डेटा डाउनलोड करने के लिए कोशिश कर रहा हूँ, का उपयोग कर the official instructionsGAE डेटा डाउनलोड चलता datastore_errors.BadRequestError

रिमोट एपीआई & की स्थापना की है मैं फोन:

appcfg.py download_data --application=appname --url=http://app.address.com/_ah/remote_api --filename=alldata.csv 

कनेक्शन स्थापित हो , मैं अपने ई-मेल & पासवर्ड के लिए कहा जा रहा है, और फिर एक लंबे ट्रेस इस के साथ समाप्त प्रकट होता है:

google.appengine.api.datastore_errors.BadRequestError: app s~appname cannot access app appname's data

कोई विचार?

+0

क्या आप सचमुच "एप्लिकेशन = एपनाम" पास कर रहे हैं या आपने कमांड और त्रुटि से अपनी ऐप आईडी साफ़ कर दी है? –

+0

मैं अपना ऐप आईडी पास कर रहा हूं :) लेकिन मुझे पहले से ही समाधान मिला - सर्वर का नाम गलत था ... – kolinko

उत्तर

25

यदि उच्च प्रतिकृति डेटास्टोर का उपयोग करते हैं, तो appname से s~appname से --plplication को पास किया गया मान बदलें।

+0

यह मेरी समस्या को ठीक करता है। क्या आप समझा सकते हैं कि उच्च-प्रतिकृति डेटास्टोर के लिए क्यों गुजरना आवश्यक है? – LuxuryMaster

0

समस्या मिली - एक यूआरएल के रूप में मैं 1.appname.appspot.com के बजाय अपना ऐप का डोमेन नाम दे रहा था।

0

मैं इस एक ही मुद्दे में भाग गया, लेकिन जब के रूप में की appcfg.py को थोक डाउनलोडर का विरोध एक कस्टम स्क्रिप्ट से दूरदराज के एपीआई का उपयोग करने का प्रयास।

यह समस्या और अधिक हाल GAE एसडीके विज्ञप्ति में संबोधित किया गया है सकते हैं, लेकिन विभिन्न कारणों के लिए मैं अभी भी पुराने 1.7 रिहाई उपयोग कर रहा हूँ। मुझे इस बग रिपोर्ट में जवाब मिला: https://code.google.com/p/googleappengine/issues/detail?id=4374

असल में, कॉन्फ़िगररमोट एपीआई को कॉल करते समय, APP_ID तर्क निर्दिष्ट करें (बस कोई भी पास न करें) और मेजबान तर्क के माध्यम से अपना ऐप आईडी निर्दिष्ट करें। 'Myapp-hrd.appspot.com'। ConfigureRemoteApi आपकी ऐप आईडी को सही तरीके से समझेगा और इस समस्या का कारण बनने वाले '~ ~ को नहीं जोड़ देगा।