Cloudflare Workers调用Cloudant时出现认证错误求助
我使用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
相关产品推荐
相关产品推荐

