非常noob在这里编写python和Google Beacons中的oauth2。我知道Google的oauth很常见,但是从所有帖子和Google搜索来看,我都无法工作。
我可以通过Insomnia获取信标更新,但我需要能够使脚本本身工作(获取访问令牌并运行代码)。
这是脚本。
import http.client
conn = http.client.HTTPSConnection("proximitybeacon.googleapis.com")
payload = " {\n \"namespacedType\":\"com.google.nearby/en\",\n \"data\":\"IHsNCiAgICAgInRpdGxlIjogIkl0IFdvcmtzISIsDQogICAgICJ1cmwiOiAiaHR0cHM6Ly9hZHZlcnRpc2luZ2Fyc2VuYWwuYml6Ig0KfQ==\"\n}"
headers = {
'content-type': "application/json",
'authorization': "Bearer [access token goes here]"
}
conn.request("POST", "/v1beta1/beacons/[beaconid]/attachments", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
[访问令牌到此处]部分是我被困的地方。如果我放置Insomnia提供的访问令牌,那么在令牌过期之前脚本可以正常工作。
如果有人可以帮助/指出我的解决方案,我们将不胜感激。
汤姆