希望你们一切都好。我的 appwrite 服务有问题。这是代码。
client = new Client();
account;
constructor(){
this.client.setEndpoint(String(import.meta.env.VITE_APPWRITE_URL).appWriteUrl)
.setProject(String(import.meta.env.VITE_APPWRITE_PROJECT_ID).appWriteProjectId);
this.account = new Account(this.client);
}
async getCurrentUser(){
try {
return await this.account.get();
} catch (error) {
// throw error;
console.log("Appwrite service :: getCurrentUser :: error", error);
}
return null;
}
我收到了这个错误:
获取https://cloud.appwrite.io/v1/account 401(未经授权)
AppwriteException:用户(角色:客人)缺少范围(帐户)。
请看一下并建议我如何解决它。
您使用的是服务器端还是客户端SDK?
如果您使用 NodeJS SDK,则需要提供 API 密钥并确保 API 密钥范围设置为允许此请求。
如果您从客户端 SDK 收到此错误,则可能是因为您当前没有活动会话。如果您没有活动会话,则可以使用此错误消息来处理下一步,即提示用户登录。