この問題は、他の問題のより詳細な説明です。
コードはかなり公平なので、githubに配置しました。ご不便をおかけして申し訳ございません。
https://github.com/lonehangman/mccdropdav/blob/master/views.py
100行目以降が問題の始まりです。この1週間、Google App Engine(GAE)で設定されたwebdavを介して、ページ(iPad)からドロップボックスにファイルをアップロードしようとしましたが失敗しました。
ドロップボックスの内容を表示できますが、コンピューターまたはiPadからダウンロードまたはアップロードすると、常にエラーが発生します。ログを確認したところ、110行目にキーエラーがあることがわかったので、meta_entryを出力してこれを修正しようとしましたが、これは存在しないリソースであることがわかりました。
(したがって、# make a fake Resource to ease our exporting
106行目)。この問題で何日も困惑しましたが、友人から152行目を削除するように言われました。 root.append(self.export_meta_entry(metadata,href=self.request.path)) # first response's href contains exactly what you asked for (relative path)
これを行うとキーエラーがなくなりましたが、それでもドロップボックスにアップロードできませんでした。iPadはアップロード中であると教えてくれますが、ドロップボックスをチェックしましたが、新しいファイルは表示されません。また、ファイルをダウンロードすることもできません。ログはそれを拾っていないようです。
誰かが説明して助けてみてください(あなたが助けるつもりがないのなら、「どこかに行く」や「python noobを学ぶ」のようなものを書くのを邪魔しないでください。)
必要な情報が他にある場合は、質問してください。これを書いている時点ではかなり疲れているので、少し急いでいるように見えました。