因此,我编写了一个使用 Discourse API 的 Java 程序。该程序在本地运行符合预期,但一旦尝试从 Google Cloud Compute 运行,原本运行完美的 API 请求现在却返回 {"error_type":"invalid_access","errors":["You are not permitted to view the requested resource."]},而我不知道原因。我目前的唯一猜测是某个设置阻止了 API 密钥,但我毫无头绪。有什么建议吗?
我猜你可能是没有正确传递 API 密钥。
嗯,我是通过请求头传递的,在本地运行时没问题。这可能与我在 Windows 和 Linux 上使用的 curl 版本差异有关。
是啊,问题可能出在换行符编码或斜杠与反斜杠这种小细节上。我懂你的感受。
不妨试试生成一个新的 API 密钥。
是的,我刚刚放弃了使用 CURL,改用了一个库——活到老学到老,我想。不过还是谢谢你的帮助。