【问题标题】:Google Drive api Error gapi.client.requestGoogle Drive api 错误 gapi.client.request
【发布时间】:2021-11-10 15:03:12
【问题描述】:

大家好,我正在使用 Google Picker API,但是当我遇到此代码时

var request1 =  gapi.client.request({
                        'path': '/drive/v3/files/' + fileID + '/permissions',
                        'method': 'POST',
                        'headers': {
                            'Content-Type': 'application/json',
                            'Authorization': 'Bearer ' + oauthToken
                        },
                        'body': {
                            'role': role,
                            'type': type
                        }
                    });
                    request1.execute(function (resp) {
                        console.log(resp);
                    });

我在 gapi.client.request 上不断收到错误,如下图所示。 我不知道我在这里做错了什么我也在谷歌中搜索了很多。此代码也与我在 google 中找到的代码相同,我需要在我的网站上运行此代码,但我不断收到此错误。

任何想法都会谢谢你。

【问题讨论】:

    标签: javascript api google-api google-drive-api google-picker


    【解决方案1】:

    加载库需要一些时间才能完全加载。所以当你尝试使用gapi.client.request 时,gapi.client 仍然是未定义的。

    在继续之前确保已加载库。

    示例:

    <body>
      Tester2
      <script>
        googleApiClientReady = function () {
          var request1 =  gapi.client.request({
            'path': '/drive/v3/files/' + fileID + '/permissions',
            'method': 'POST',
            'headers': {
              'Content-Type': 'application/json',           
              'Authorization': 'Bearer ' + oauthToken
            },
            'body': {
              'role': role,
              'type': type
            }
          });
          request1.execute(function (resp) {
            console.log(resp);
          });
        }
      </script>
      <script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>
    </body>
    

    输出:

    错误现在转到 undefined fileID 而不是 undefined gapi.client,推断后者现在已定义。

    注意:

    • 如果要更新驱动器中的文件,方法应该是PATCH 而不是POST。 (参考:PATCH vs POST

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-09
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多