带有 API 谷歌表的 Discord Bot
Posted
技术标签:
【中文标题】带有 API 谷歌表的 Discord Bot【英文标题】:Discord Bot with API google sheets 【发布时间】:2021-10-29 07:02:38 【问题描述】:我正在尝试为我的机器人创建一个连接 discordbot-googlesheetsAPI 写在一张纸上,但出现错误
"error":
"code": 403,
"message": "The request is missing a valid API key.",
"status": "PERMISSION_DENIED"
在 discord bot 中会发生此错误
<HttpError 400 when requesting https://sheets.googleapis.com/v4/spreadsheets/14G_gnMDmu7Y2AL9LLSyPFZgRr2uN9s7uVrZUKfKlbyI/values/DATA_2%21A1%3AG42?valueInputOption=USER_ENTERED&alt=json returned "Unable to parse range: DATA_2!A1:G42". Details: "Unable to parse range: DATA_2!A1:G42">
顺便说一句,我正在发送我的代码,请帮助我
"PREFIX": "-",
"DISCORD_KEY": "**************************************************",
"GOOGLE_KEY": "AIzaSyDIOqNx6****************sE",
"SHEET_ID": "14G_gnMDmu7Y2AL9LLSyPFZgRr2uN9s7uV*****",
"UPDATE_DELAY": 3000,
"DISCORD_DELAY": 300,
"SIMUL_UPDATE_INTERVAL": 3600,
"UPDATE_LINK": "https://reaperscans.com.br/",
"SUBMISSION_CHANNEL": "880292483056168980",
"UPDATE_CHANNELS": [
"880899763489349642"
],
"TEST_CHANNELS": [
"880305943580143630",
"880305969928744960"
],
"ADMINS": [
"461050292473954305",
"223545327611936778",
"345938621137944577",
"423547318222979072"
]
OBS:API 知道我在调用它,但总是这个错误阻止了我
【问题讨论】:
我已尽一切努力寻找有效的 API 密钥 现在错误是 Erro 400: redirect_uri_mismatch,但是每次重启机器人时 localhost 都会改变,所以我现在不知道该怎么办! 如果除了你得到的错误还有其他问题,请改进你的问题并提供一些我们可以分析的代码,记住如何ask和如何创建mre跨度> 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:从您在此处发布的内容来看,这似乎只是一个无效的 API 密钥。似乎不和谐的一面很好,但它在尝试解析某些东西("Unable to parse range: DATA_2!A1:G42"
)时检索了一个400
,可能是因为在尝试与谷歌交互时它返回一个由无效键引起的403
。
确保使用正确的 API 限制您使用的密钥
【讨论】:
是的,我的 API 收到请求机器人总是出现这个错误,我在我的 API 中尝试了很多密钥,但所有这些都失败了我正在尝试在 perms 中添加 localhost:number,但是端口总是在变化,所以我不知道我现在应该做什么......prnt.sc/1qubfni 恐怕我无法理解您在说什么。你在测试多个键吗?你的意思是你正在通过谷歌云平台创建更多的密钥?另外,你在哪里更改端口? 我已经测试了一些试图找出问题的密钥,但总是出现错误,所以我只使用一个密钥(API 密钥)。顺便说一句,我没有更改端口,当我重新启动不和谐机器人时,端口更改例如:localhost:77777 到 localgost:75686 请用导致问题的代码更新您的问题并尝试更清楚,我不知道您遇到了什么问题 还有,我还是不明白你改的是什么键,你限制后应该用一个键。以上是关于带有 API 谷歌表的 Discord Bot的主要内容,如果未能解决你的问题,请参考以下文章