JavaScript Gmail API 代码在 Django 模板上不起作用

JavaScript Gmail API code not working on Django template

提问人:Hower Software 提问时间:11/14/2023 最后编辑:Hower Software 更新时间:11/15/2023 访问量:37

问:

我正在测试一个简单的 Gmail API 集成到我的 django 应用程序,但它不起作用。我试图从 Google 文档网站迁移 javascript 示例,并将其迁移到我的 django proyect,但不起作用,并且当尝试将完全相同的代码与文档中提供的服务器初始化一起使用时,它可以工作,为什么 Gmail API 不能在我的 django 项目上工作?

我测试了什么?

该错误恰好在对象的回调上,从未被调用和访问,因为代码问题。tokenClient

它确实在两个代码库(django 和 google 推荐)中打开了 Google 登录的提示,但在此之后假设回调将被调用,但不是(在 django 上)。

function handleAuthClick() {
        tokenClient.callback = async (resp) => {
          if (resp.error !== undefined) { // code NEVER REACHED on my django template 
            throw (resp);
          }
          document.getElementById('signout_button').style.visibility = 'visible';
          document.getElementById('authorize_button').innerText = 'Refresh';
          await listLabels();
        };
        // the code below is always being called, which is the one that opens the sign-in google prompt

        if (gapi.client.getToken() === null) {
          // Prompt the user to select a Google Account and ask for consent to share their data
          // when establishing a new session.
          tokenClient.requestAccessToken({prompt: 'consent'});
        } else {
          // Skip display of account chooser and consent dialog for an existing session.
          tokenClient.requestAccessToken({prompt: ''});
        }
      }

注意NONE 错误不会打印在服务器和 Web 客户端的控制台上,因此更难知道发生了什么。

我没有使用任何弄乱代码的模板标签 Django 版本:最新 Python 版本:最新

有人请帮忙!

javascript django google-cloud-platform google-oauth gmail-api

评论

0赞 Hower Software 11/14/2023
@JaromandaX注释中,它说:code NEVER CALLED,指定从未调用的行,在调用函数 perse、if 和 else 语句时始终调用外部作用域。并且应始终调用回调,请阅读文档以获取更多信息。
0赞 Jaromanda X 11/15/2023
啊,谢谢你假设我看不懂

答: 暂无答案