私は現在、次のコード残りのAPIを使用してAzureイベントハブメトリックを取得しますか?
def get_metrics(subscription, eventhub, cert, specific_partition=None):
apiversion = '2014-01'
namespace = eventhub['namespace']
eventhubname = eventhub['name']
url = "https://management.core.windows.net/{}/services/ServiceBus/Namespaces/{}/eventhubs/{}/Metrics/requests.total/Rollups/P1D/Values/?$filter=timestamp%20gt%20datetime'2016-04-09T00:00:00.0000000Z'&api-version={}".format(
subscription, namespace, eventhubname, apiversion)
request = requests.Request('GET', url, headers=DEFAULT_HEADERS).prepare()
session = requests.Session()
if cert is None or not os.path.isfile(cert):
raise ValueError('You must give certificate file')
session.cert = cert
result = session.send(request)
return result
を試し
https://msdn.microsoft.com/en-us/library/azure/dn163589.aspxと
https://msdn.microsoft.com/en-us/library/azure/mt652158.aspx を読んだ後、私は実際にURLを呼び出し、応答 を得ることができますPythonコードを持っている 、残りのAPIを使用して、イベントのハブメトリックを引くしようとしています
私の問題は、コードでURLを使用するときに、私は
<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Code>InternalError</Code><Message>The server encountered an internal error. Please retry the request.</Message></Error>
を得る上で、私は出力にすべての可能なロールアップし、すべての可能な指標をAPIを取得することができ、URLであるが、actuaを取得しようとしたときl値は失敗します。
URLに何か間違いがありますか、それとも、紺碧/紺碧の文書化のバグですか?
「DEFAULT_HEADERS」は何ですか?ちょうどコンテンツタイプと認可? –
コンテンツタイプとx-msバージョン、私はセッションの証明書を使用します – Srgrn