2016-06-02 4 views
2

[Googleドライブに保存]ボタンをクリックすると、「Googleドライブに保存」ボタンが表示されます。 Javascriptで「googleドライブに保存」ポップアップを開くためのプログラム的なトリガーはありますか?「Googleドライブに保存」ボタンをクリックする方法

おかげ

EDIT

私はあなたが試すことができ、このAPIに

https://developers.google.com/drive/v3/web/savetodrive#getting_started

+0

ボタンが呼び出しているエンドポイントを見つけて、自分で電話をかける。 –

+0

正確にGoogleドライブに保存していますか?ボタンの 'オンクリック' html属性を設定してAPIを使用することはできません。 –

+0

はい、私は "Googleドライブに保存" API(アップロードしない)をポップアップするために "オンクリック"イベントを設定することを意味します。 – Chris

答えて

0

を変更したい:

HTML:

<html> 
<head> 
<title>Save to Drive</title> 
</head> 
<body> 
<input type="button" id="doitButton" value="Save Chat History in Drive"> 
<input type="button" id="authorizeButton" value="Authorize" onClick="checkAuth()"> 
<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 
</body> 
</html> 

JS:

var CLIENT_ID = 'CLIENT_ID'; 
var SCOPES = 'https://www.googleapis.com/auth/drive'; 

function handleClientLoad() { 
window.setTimeout(checkAuth, 1); 
} 

function checkAuth() { 
gapi.auth.authorize({ 
'client_id' : CLIENT_ID, 
'scope' : SCOPES, 
'immediate' : true 
}, handleAuthResult); 
} 

function handleAuthResult(authResult) { 
var authButton = document.getElementById('authorizeButton'); 
var doitButton = document.getElementById('doitButton'); 
authButton.style.display = 'none'; 
doitButton.style.display = 'none'; 
if (authResult && !authResult.error) { 
// Access token has been successfully retrieved, requests can be sent to 
// the API. 
doitButton.style.display = 'block'; 
doitButton.onclick = uploadFile; 
} else { 
// No access token could be retrieved, show the button to start the 
// authorization flow. 
authButton.style.display = 'block'; 
authButton.onclick = function() { 
gapi.auth.authorize({ 
'client_id' : CLIENT_ID, 
'scope' : SCOPES, 
'immediate' : false 
}, handleAuthResult); 
}; 
} 
} 

function uploadFile(evt) { 
gapi.client.load('drive', 'v2', function() { 
insertFile(); 
}); 
} 

function insertFile() { 
//YOUR INSERT CODE 
} 

あなたが見ることができるように、handleAuthResult()はOAuthの結果を取得し、条件付きで成功したのonclick = "uploadFileを()" を追加する場合は、認可を確認してください。

+0

いいえ、私はその "認証"を使用したくありませんでした。 [このコード](https://developers.google.com/drive/v3/web/savetodrive#getting_started)を修正したい – Chris

関連する問題