非常菜鸟在这里用 python 和谷歌信标编码 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 提供的访问令牌,则脚本可以正常工作,直到令牌过期。
如果有人可以帮助/指出我的解决方案,将不胜感激。
汤姆