Javascript 当用户拒绝授权时使用Google Drive api和运行脚本

Javascript 当用户拒绝授权时使用Google Drive api和运行脚本,javascript,api,authorization,Javascript,Api,Authorization,我正在使用Google Drive Picker api,当用户同意允许访问他们的YouTube帐户时,它可以正常工作,但是如果用户单击“取消”而不是“接受”,有没有办法运行函数?我已经搜索了很多,但找不到任何关于在哪里捕捉这一行动 下面是Javascript,感谢您的帮助 <script type="text/javascript"> // The API developer key obtained from the Google Developers Console.

我正在使用Google Drive Picker api,当用户同意允许访问他们的YouTube帐户时,它可以正常工作,但是如果用户单击“取消”而不是“接受”,有没有办法运行函数?我已经搜索了很多,但找不到任何关于在哪里捕捉这一行动

下面是Javascript,感谢您的帮助

<script type="text/javascript">

  // The API developer key obtained from the Google Developers Console.
  var developerKey = '???';

  // The Client ID obtained from the Google Developers Console.
  var clientId = '???.apps.googleusercontent.com';

  // Scope to use to access user's photos.
  var scopes = ['https://www.googleapis.com/auth/youtube'];
  var pickerApiLoaded = false;
  var oauthToken;

  // Use the API Loader script to load google.picker and gapi.auth.
  function onApiLoad() {
    gapi.load('auth', {'callback': onAuthApiLoad});
    gapi.load('picker', {'callback': onPickerApiLoad});
  }

  function onAuthApiLoad() {
    window.gapi.auth.authorize(
        {
          'client_id': clientId,
          'scope': scopes.join(' '),
          'immediate': false
        },
        handleAuthResult);
  }

  function onPickerApiLoad() {
    pickerApiLoaded = true;
    createPicker();
  }

  function handleAuthResult(authResult) {
    if (authResult && !authResult.error) {
      oauthToken = authResult.access_token;
      createPicker();
    }
  }

  // Create and render a Picker object for picking user Photos.
  function createPicker() {
    if (pickerApiLoaded && oauthToken) {
      var picker = new google.picker.PickerBuilder().
          addView(google.picker.ViewId.VIDEO_SEARCH).
          addView(google.picker.ViewId.YOUTUBE).
          setOAuthToken(oauthToken).
          setDeveloperKey(developerKey).
          setCallback(pickerCallback).
          build();
      picker.setVisible(true);
    }
  }

  // A simple callback implementation.
  function pickerCallback(data) {
    var url = '';
    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
      var doc = data[google.picker.Response.DOCUMENTS][0];
      url = doc[google.picker.Document.URL];

      parent.document.getElementById("linkstr").value = url;
      window.parent.savelink();
    }
    else
    {
      window.parent.youtubereload();
    }
  }
</script>

//从Google开发者控制台获得的API开发者密钥。
var developerKey='???';
//从Google开发者控制台获得的客户端ID。
var clientId='???.apps.googleusercontent.com';
//用于访问用户照片的范围。
变量作用域=['https://www.googleapis.com/auth/youtube'];
var pickerApiLoaded=false;
var oauthToken;
//使用API加载程序脚本加载google.picker和gapi.auth。
函数onapioad(){
load('auth',{'callback':onAuthApiLoad});
load('picker',{'callback':onPickerApiLoad});
}
函数onAuthApiLoad(){
window.gapi.auth.authorize(
{
“客户端id”:客户端id,
“scope”:scopes.join(“”),
“立即”:false
},
手工(结果);
}
函数onPickerApiLoad(){
pickerApiLoaded=真;
createPicker();
}
函数handleAuthResult(authResult){
if(authResult&!authResult.error){
oauthToken=authResult.access\u令牌;
createPicker();
}
}
//创建并渲染用于拾取用户照片的拾取器对象。
函数createPicker(){
if(pickeraploraded&&oauthToken){
var picker=new google.picker.PickerBuilder()。
addView(google.picker.ViewId.VIDEO\u SEARCH)。
addView(google.picker.ViewId.YOUTUBE)。
setOAuthToken(oauthToken)。
setDeveloperKey(developerKey)。
setCallback(pickerCallback)。
build();
picker.setVisible(true);
}
}
//一个简单的回调实现。
函数选择器回调(数据){
var url='';
if(数据[google.picker.Response.ACTION]==google.picker.ACTION.PICKED){
var doc=data[google.picker.Response.DOCUMENTS][0];
url=doc[google.picker.Document.url];
parent.document.getElementById(“linkstr”).value=url;
window.parent.savelink();
}
其他的
{
window.parent.youtuberLoad();
}
}