0

pyocclientを使用して外部ストレージのファイルを一覧表示しようとすると、owncloud サーバーが 503 http ステータス コードを返し、次のエラーが表示されます。

<?xml version="1.0" encoding="UTF-8"?>

-<d:error xmlns:s="http://sabredav.org/ns" xmlns:d="DAV:">

<s:exception>Sabre\DAV\Exception\ServiceUnavailable</s:exception>

<s:message>Storage not available</s:message>

</d:error>

これは私が使用するコードです。通常のフォルダーで完全に機能します。

url = 'https://drive.xxxxxx.xx/'
webdavRoot = 'remote.php/webdav'
oc = owncloud.Client(url, verify_certs=False)

oc.login('xxxx', 'xxxx')

listFiles = oc.list('/HomeDrive (H)/')

次のコードを使用すると、機能します。

for item in listFiles:
    list.append(item.get_path())
print list
test = oc.list(list[3])
print test

さらにテストした後、機能する前にルートフォルダーへのリスト要求を最初に実行する必要があるようです。しかし、これを行うと、私のコードを本当に遅くする追加のリクエストになります。これを回避する方法はありますか?

Fiddler を使用して要求を確認しているため、verify_certs は False です。

4

0 に答える 0