加载资源失败:服务器响应状态401() api.ts:88 AppwriteException:用户(角色:客人)缺少范围(帐户) 在客户端。 (http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=fed2c2f0:850:17) 在 Generator.next() 处 完成时(http://localhost:5173/node_modules/.vite/deps/appwrite.js?v=fed2c2f0:488:24)
我确实尝试检查 API 密钥的端点,但没有成功。我被这个问题困扰了三天了,请帮助我。
不确定它到底在哪里导致错误,但我也遇到了这个问题。
我遇到的原因的上下文 - 用户已经通过身份验证,但是当重新加载/刷新页面时,它将它们重定向到登录页面(因为我有逻辑进行重定向,但前提是用户未经过身份验证)。
为了避免这种情况,我在 useEffect 中调用了一个函数,该函数保留用户而不是重定向。(如果经过身份验证)
现在在注册/登录页面上,当用户未经身份验证时,它会记录该错误并且已知。
当您尝试获取帐户详细信息时,请检查一次用户是否已通过身份验证?在我的情况下,用户未经过身份验证,我正在尝试获取导致该问题的详细信息。
这是我的代码片段供参考:
useEffect(() => {
getUserOnLoad();
}, []);
const getUserOnLoad = async () => {
try {
const accountDetails = await account.get();
setUser(accountDetails);
} catch (error) {
console.warn(error?.message);
} finally{
setLoading(false);
}
};