错误:使用os.environ.get('SECURITY TOKEN')“必须是str,而不是NoneType”

时间:2018-02-11 17:22:01

标签: api harvest

我正在尝试通过API从收获中获取一些信息,我检查了他们的文档,并提供了有关如何处理其API的一些信息。

现在我收到以下错误,我不知道如何解决这个问题,检查了其他主题有这个错误,但无法弄清楚自己。

错误

Traceback (most recent call last):
  File "time_api.py", line 8, in <module>
    "Authorization": "Bearer " + os.environ.get("MYTOKEN"),
TypeError: must be str, not NoneType

我的代码:

import os
import json
import urllib.request

url = "https://api.harvestapp.com/v2/users/me"

headers = {
    "User-Agent": "Python Harvest API Sample",
    "Authorization": "Bearer " + os.environ.get("MYTOKEN"),
    "Harvest-Account-ID": os.environ.get("205045")
}

request = urllib.request.Request(url=url, headers=headers)
response = urllib.request.urlopen(request, timeout=5)
responseBody = response.read().decode("utf-8")
jsonResponse = json.loads(responseBody)

print(json.dumps(jsonResponse, sort_keys=True, indent=4))

0 个答案:

没有答案