【发布时间】:2019-05-18 11:01:39
【问题描述】:
我尝试在 IBM 函数中运行以下代码以获取计费数据:
iam_token = 'Bearer eyJraWQiOiIyMDE3MTAzMC0wM****'
def processResourceInstanceUsage(account_id, billMonth):
METERING_HOST = "https://metering-reporting.ng.bluemix.net"
USAGE_URL = "/v4/accounts/"+account_id + \
"/resource_instances/usage/"+billMonth+"?_limit=100&_names=true"
url = METERING_HOST+USAGE_URL
headers = {
"Authorization": "{}".format(iam_token),
"Accept": "application/json",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print("\n\nResource instance usage for first 100 items")
return response.json()
processResourceInstanceUsage('*****', '11')
由于某种原因,我不断收到 201 未经授权的错误。我多次尝试创建 iam_token。它仍然给出同样的错误。
【问题讨论】:
-
您的代码在独立运行时是否有效?你如何创建动作,如何调用它?请添加详细信息
-
您收到的是 201 响应还是未经授权的错误?该状态代码通常不会出现该错误。
标签: ibm-cloud openwhisk ibm-cloud-functions