2011-05-13 4 views
2

http://code.google.com/appengine/docs/python/tools/uploadingdata.htmlTéléchargement des données de Google App Engine Application

Ici, il est expliqué comment télécharger des données à partir d'une application GAE,

La première chose à faire est la mise en place remote_api. L'outil de chargement en bloc communique avec votre application s'exécutant sur App Engine à l'aide de remote_api, un gestionnaire de requêtes inclus dans l'environnement d'exécution App Engine qui permet aux applications distantes disposant des informations d'identification appropriées d'accéder au magasin de données à distance. Il existe deux façons d'installer remote_api: en utilisant automatiquement la directive builtins, ou en utilisant manuellement la directive url.

Je lui a permis l'utilisation directive builtins: i changé app.yaml en conséquence

builtins: 
- remote_api: on 

Son étant donné que cette directive trouve fichier "include.yaml" pour le remote_api et le gestionnaire de cartes demande/_ah/remote_api . Seuls les administrateurs de l'application peuvent accéder à cette URL.

mais je ne suis tombé sur include.yaml

après que j'ai essayé de télécharger des données à l'aide des commandes qui y sont données

appcfg.py download_data --application=<app-id> --url=http://<appname>.appspot.com/[remote_api_path] --filename=<data-filename> 

je reçois une erreur disant permission refusée, je suis confus. je suis pas non plus en mesure d'utiliser la commande "create_bulkloader_config", obtenir la même erreur, je suis confus, Merci

+0

utilisez-vous votre application dans un domaine personnalisé? – Sam

+0

@sam non, appspot seulement – syllogismos

+0

Vous devez inclure votre ligne de commande complète, les messages d'erreur et les traces de pile. –

Répondre

0

Remplacer

builtins: 
- remote_api: on 

Avec

- url: /remote_api 
     script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py 
     login: admin 
+0

j'ai essayé les deux, son ne fonctionne pas .. – syllogismos

1

Utilisez-vous ouvert ID/fédérée Connectez-vous pour votre application? L'API à distance ne fonctionne pas avec ID ouvert, mais il existe une solution ici:

http://blog.notdot.net/2010/06/Using-remote-api-with-OpenID-authentication

+0

merci pour répondre, non j'utilise google login .. dans la documentation, il y a une autre procédure, comme la création de classes exportateur et ainsi de suite, je vais essayer cela. mais je ne comprends pas pourquoi ces commandes simples ne fonctionnent pas pour moi – syllogismos

+0

êtes-vous en train de dire que nous ne pouvons pas utiliser api à distance si je n'ai pas mis en œuvre le service des utilisateurs? – syllogismos

+0

désolé pour la réponse tardive, je suis allé dormir après une longue nuit – syllogismos

0

Vous devez exécuter la ligne de commande en tant qu'utilisateur admin. La permission refusée erreur que vous obtenez se réfère au script appcfg ne pas être en mesure d'accéder à un fichier local.

Questions connexes