google-drive-api - Google Drive 示例中未调用 handleClientLoad 函数

标签 google-drive-api

我正在尝试给出的示例 here 。具体来说,以下代码给我带来了麻烦:

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
<script type="text/javascript">
  var CLIENT_ID = 'xxx...';
  var SCOPES = [
      'https://www.googleapis.com/auth/drive.file',
      'email',
      'profile',
    ];

  function handleClientLoad() {
    alert("Hi");
    checkAuth();
  }

我跟踪了一下,文件client.js被我的浏览器下载了。但是,handleClientLoad() 未被调用。

示例是否完整且可运行,或者还需要什么吗?

最佳答案

是的,你说得对。加载 client.js 库时不会调用回调handleClientLoad()。我的猜测是,一旦它加载客户端库并尝试调用回调,回调(handleClientLoad())就未定义。为了使其正常工作,您应该放置第一个脚本 block <script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> ,在第二个脚本 block 结束后。它对我有用。

尝试按照以下方式运行您的代码(经过测试并为我工作),

<script type="text/javascript">
  var CLIENT_ID = 'xxx...';
  var SCOPES = [
      'https://www.googleapis.com/auth/drive.file',
      'email',
      'profile',
    ];

  function handleClientLoad() {
    alert("Hi");
    checkAuth();
  }
</script>

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>

关于google-drive-api - Google Drive 示例中未调用 handleClientLoad 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27276794/

相关文章:

android - 通过 Android 以编程方式发送 Google 表单响应

java - Dropbox Core API 中的自定义文件属性?

android - 更新 Google Drive 上的文件(App 文件夹)

node.js - Google Drive API 下载 NODE.JS 示例不起作用

c# - 如何复制正在用 C# 编写的文件

android - Google 云端硬盘导入 Google 文档

android - 如何将文件从 android 上传到谷歌驱动器

google-drive-api - 无法通过下载 URL 检索文件内容

google-drive-api - 如何从 Google Drive API 按名称下载文件?

php - Google Drive php api 不返回 Google Drive 文件夹