2016-03-19 14 views
0

Python App Engine Sandbox'la tam olarak çalışarak kimlik-araç setinde sorun yaşıyorum. sample provided, GAE olmayan bir Sandbox projesi içindir.Python uygulama motorunda p12 dosyası nasıl çalışır

Örnek projede, kullanarak dosyadan gitkit-server-config.json okur. Ancak bu GAE Sandbox'ta desteklenmiyor.

gitkit_instance = gitkitclient.GitkitClient(
    client_id="123456opg.apps.googleusercontent.com", 
    service_account_email="[email protected]", 
    service_account_key="/path/to/my-p12file.p12", 
    widget_url="http://localhost:8080/callback", 
    http=None, 
    project_id="my-project") 

bu GitkitClient oluşturmak için doğru yolu mu: Ben kurucu kullanılarak doğrudan GitkitClient oluşturma Bundan kaçınmak için?

sorun şimdi ben şu yığın izleme almak dev_appserver.py kullanarak yerel olarak çalışırken bir şifre sıfırlama yapmak çalıştığınızda geçerli:

File "dashboard.py", line 89, in post 
    oobResult = gitkit_instance.GetOobResult(self.request.POST,self.request.remote_addr) 
    File "identitytoolkit/gitkitclient.py", line 366, in GetOobResult 
    param['action']) 
    File "identitytoolkit/gitkitclient.py", line 435, in _BuildOobLink 
    code = self.rpc_helper.GetOobCode(param) 
    File "identitytoolkit/rpchelper.py", line 104, in GetOobCode 
    response = self._InvokeGitkitApi('getOobConfirmationCode', request) 
    File "identitytoolkit/rpchelper.py", line 210, in _InvokeGitkitApi 
    access_token = self._GetAccessToken() 
    File "identitytoolkit/rpchelper.py", line 231, in _GetAccessToken 
    'assertion': self._GenerateAssertion(), 
    File "identitytoolkit/rpchelper.py", line 259, in _GenerateAssertion 
    crypt.Signer.from_string(self.service_account_key), 
    File "oauth2client/_pure_python_crypt.py", line 183, in from_string 
    raise ValueError('No key could be detected.') 
ValueError: No key could be detected. 

Im bu .p12 dosyada bir sorun olduğunu varsayarak? service_account_key="/path/to/my-p12file.p12"'u iki kez kontrol ettim ve dosya mevcut. Burada neyi özlüyorum? Gelecekte bu üzerinde çalışan diğer kişilere Bilginize

cevap

0

-

Python bu çalışma alamadım. Dokümantasyon, bu uygulamanın uygulama motorunda nasıl çalışacağını netleştirmez. Buna ek olarak, PyCrypto ile bağımlılık sorunları bunu bir gcc ve bağımlılık kabusu yaptı.

Ancak, bu çalışmayı Google'da yapabildim ve ve pull request sayfalarında vurgulanan bazı değişikliklerle birlikte çalışacak çevrimiçi bir semi-working example var. İyi şanslar.

İlgili konular