REST API と Python を使用して、Windows Azure でサービスを作成しようとしています。コードは次のとおりです。
def create_service(self):
subscription_id = self.get_user_subscription_id()
auth = self.get_user_cert_data()
if auth is None or subscription_id is None:
return [(False, "Datos de autenticacion incorrectos")]
else:
key_file, cert_file = auth
service_name = str(int(time.time()*100))
try:
conn = httplib.HTTPSConnection(self.AZURE_SERVER, self.AZURE_PORT, key_file=key_file, cert_file=cert_file)
uri = "https://%s/%s/services/hostedservices" % (self.AZURE_SERVER,subscription_id)
service_create_xml = '''
<CreateHostedService xmlns="http://schemas.microsoft.com/windowsazure">
<ServiceName>%s</ServiceName>
<Label>%s</Label>
<Description>Service %s created by the IM</Description>
<Location>West Europe</Location>
</CreateHostedService>
''' % (service_name, base64.b64encode(service_name), service_name )
conn.request('POST', uri, body = service_create_xml, headers = {'x-ms-version' : '2013-03-01', 'ContentType' : 'application/xml'})
resp = conn.getresponse()
except Exception, ex:
self.logger.exception("Error creando el service")
return None
if resp.status != 201:
self.logger.error("Error creando el service: Codigo " + str(resp.status) + " Reason: " + str(resp.reason))
return None
return service_name
ただし、なんらかの理由で応答は常に Error 400 Bad Request になります。誰が私が間違っているのか知っていますか? 前もって感謝します。