透過 Ubuntu One API 檢索文件會返回網頁

透過 Ubuntu One API 檢索文件會返回網頁

我正在使用 Ubuntu One API(用 Java 編碼),並且可以使用以下命令成功進行呼叫:

取得 /api/file_storage/v1

GET /api/file_storage/v1/~/path/to/volume/path/to/node

取得目錄結構和檔案的資訊。

當我發出 GET 請求時:

https://files.one.ubuntu.com/YgLpi504etc.etc.etc

我得到一個網頁(顯然可以在瀏覽器中工作,但不能在我的程式碼中工作):

<html>
    <head>
        <title>OpenID transaction in progress</title>
    </head>
    <body onload="document.forms[0].submit();">
        <form id="openid_message" action="https://login.launchpad.net/+openid" method="post" accept-charset="UTF-8" enctype="application/x-www-form-urlencoded"><input type="hidden" name="openid.return_to" value="https://files.one.ubuntu.com/auth/complete/?next=%2FYgLpi504SI6eOmbTtQuRWw%2F&amp;janrain_nonce=2012-01-10T23%3A20%3A10ZjM6Ttj"/><input type="hidden" name="openid.realm" value="https://files.one.ubuntu.com/"/><input type="hidden" name="openid.ns" value="http://specs.openid.net/auth/2.0"/><input type="hidden" name="openid.sreg.optional" value="email,fullname,nickname"/><input type="hidden" name="openid.claimed_id" value="http://specs.openid.net/auth/2.0/identifier_select"/><input type="hidden" name="openid.ns.sreg" value="http://openid.net/extensions/sreg/1.1"/><input type="hidden" name="openid.assoc_handle" value="{HMAC-SHA1}{4efc9f73}{E6WEdg==}"/><input type="hidden" name="openid.mode" value="checkid_setup"/><input type="hidden" name="openid.identity" value="http://specs.openid.net/auth/2.0/identifier_select"/><input type="submit" value="Continue"/>
    </form>
        <script>
            var elements = document.forms[0].elements;
            for (var i = 0; i < elements.length; i++) {
                elements[i].style.display = "none";
            }
        </script>
    </body>
</html>

這是程式碼中使用的錯誤 URL 嗎?

答案1

為了取得文件內容,您需要使用https://files.one.ubuntu.com/+ content_pathURL,用於的鏈接https://one.ubuntu.com/files/不適用於 OAuth。

相關內容