You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cloudflare Workers调用Cloudant时出现认证错误求助

Cloudflare Workers调用Cloudant视图返回unauthorized错误

我使用Cloudant作为数据库,计划将Cloudflare Workers作为对外接口。此前使用PouchDB等库连接数据库时出现诸多认证错误,因此尝试搭建最基础的连接并逐步扩展。本地通过curl命令可正常查询视图,但在Worker中执行相同请求时却返回“unauthorized”错误。

Worker代码(用户名和密码已隐藏)

(() => {
  // src/index.js
  async function handleRequest() {
    let results = await fetch("https://<key>:<pass>@<uid>-bluemix.cloudantnosqldb.appdomain.cloud/mnb/_design/score/_view/score?reduce=true&group=true");
    results = await results.json();
    let str = JSON.stringify(results);
    return new Response(str, init);
  }
  addEventListener("fetch", (event) => {
    return event.respondWith(handleRequest());
  });
})();
//# sourceMappingURL=index.js.map

收到的错误信息

{
  "error": "unauthorized",
  "reason": "one of _view, _design, _reader is required for this request"
}

更新

确认我使用的curl命令非常简单:

curl https://<key>:<pass>@<uid>-bluemix.cloudantnosqldb.appdomain.cloud/mnb/_design/score/_view/score?reduce=true\&group=true

我将Worker中的内容直接复制粘贴到终端,确保没有拼写错误。

请问是不是我对fetch调用的理解存在遗漏?

内容的提问来源于stack exchange,提问作者Jefferey Cave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:01:09