我在运行 typeScript 代码时收到以下错误我也在我的应用程序中使用 appwrite 请帮助我

问题描述 投票:0回答:1

加载资源失败:服务器响应状态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 密钥的端点,但没有成功。我被这个问题困扰了三天了,请帮助我。

typescript roles unauthorized appwrite
1个回答
0
投票

不确定它到底在哪里导致错误,但我也遇到了这个问题。

我遇到的原因的上下文 - 用户已经通过身份验证,但是当重新加载/刷新页面时,它将它们重定向到登录页面(因为我有逻辑进行重定向,但前提是用户未经过身份验证)。

为了避免这种情况,我在 useEffect 中调用了一个函数,该函数保留用户而不是重定向。(如果经过身份验证)

现在在注册/登录页面上,当用户未经身份验证时,它会记录该错误并且已知。

当您尝试获取帐户详细信息时,请检查一次用户是否已通过身份验证?在我的情况下,用户未经过身份验证,我正在尝试获取导致该问题的详细信息。

这是我的代码片段供参考:

 useEffect(() => {
    getUserOnLoad();
  }, []);

  const getUserOnLoad = async () => {
    try {
      const accountDetails = await account.get();
      setUser(accountDetails);
    } catch (error) {
      console.warn(error?.message);
    } finally{
      setLoading(false);
    }
  };
© www.soinside.com 2019 - 2024. All rights reserved.