テスト用に VMware をセットアップしました。組織の URL「http://localhost/cloud/org/MyOrg」にアクセスするために、1 人のユーザー abc/abc123 を作成します。VCloud の RestAPI にアクセスしたい。firefoxでRestClientプラグインを試しました。その正常に動作します。
今、私はpythonコードで試しました。
url = 'https://localhost/api/sessions/'
req = urllib2.Request(url)
base64string = base64.encodestring('%s:%s' % ('abc@MyOrg', 'abc123'))[:-1]
authheader = "Basic %s" % base64string
req.add_header("Authorization", authheader)
req.add_header("Accept", 'application/*+xml;version=1.5')
f = urllib2.urlopen(req)
data = f.read()
print(data)
これは、stackoverflow から取得したコードです。しかし、私の例では、「urllib2.HTTPError: HTTP Error 403: Forbidden」エラーが発生します。
同じものに対してHTTP認証も試しました。