带有 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的主要内容,如果未能解决你的问题,请参考以下文章

谷歌表 - 折线图

javascript 将数据发送到谷歌表

谷歌表:IMPORTXML():我如何获得“日期时间”?

如何在同一电子表格中获取已发布的Google工作表的不同网址

向数据库发送请求(谷歌表)

我应该如何使用 html 代码从谷歌表中获取数据