저는 Ubuntu One API(Java로 코딩)를 가지고 놀고 있으며 다음을 사용하여 성공적으로 호출할 수 있습니다.
GET /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&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_path
URL, 다음에 사용되는 링크https://one.ubuntu.com/files/OAuth에서는 작동하지 않습니다.