我有這種格式的鏈接,谷歌文檔: https://docs.google.com/document/d/googleDocId/edit如何僅通過js獲取Google文檔的名稱?
當我將它張貼在農閒或Skype,這些程序顯示了我這個文檔的真實姓名:
我需要在我的網站上顯示「測試文檔」的名稱。是否有可能只使用JavaScript做到這一點?沒有在服務器上創建任何服務?
謝謝你的幫助!
我有這種格式的鏈接,谷歌文檔: https://docs.google.com/document/d/googleDocId/edit如何僅通過js獲取Google文檔的名稱?
當我將它張貼在農閒或Skype,這些程序顯示了我這個文檔的真實姓名:
我需要在我的網站上顯示「測試文檔」的名稱。是否有可能只使用JavaScript做到這一點?沒有在服務器上創建任何服務?
謝謝你的幫助!
您需要使用這需要一個必填字段的Google Drive's API
的get
方法,它是fileId
這將是你的情況15vISe8Lw841LqdVRtZM3egniCeRcsPXtivqxuh76t6o
,
以編程方式檢索您的文件元數據,試試這個,
function printFile(fileId) {
var request = gapi.client.drive.files.get({
'fileId': fileId
});
request.execute(function(resp) {
console.log('Title: ' + resp.title);
console.log('Description: ' + resp.description);
console.log('MIME type: ' + resp.mimeType);
});
}
我試過了你的文件ID,這裏是我收到的輸出成功的迴應,
因此,您可以使用title
屬性在您的站點中打印文檔磁貼。
希望這會有所幫助!
我創建基於大衛的回答與負載所需的API,並從鏈接入門FILEID完整例子:
<html>
<head>
<script src="https://apis.google.com/js/api.js"></script>
<script>
function printFile(fileId) {
var request = gapi.client.drive.files.get({
'fileId': fileId
});
request.execute(function (resp) {
console.log('Title: ' + resp.title);
console.log('Description: ' + resp.description);
console.log('MIME type: ' + resp.mimeType);
});
}
function makeRequest() {
var url = 'https://docs.google.com/document/d/15vISe8Lw841LqdVRtZM3egniCeRcsPXtivqxuh76t6o/edit',
fileId;
fileId = url.match(/[-\w]{25,}/);
if (fileId && fileId[0]) {
fileId = fileId[0];
}
printFile(fileId);
}
function init() {
gapi.client.setApiKey('your api should be here');
gapi.client.load('drive', 'v2').then(makeRequest);
}
gapi.load('client', init);
</script>
</head>
<body>
</body>
</html>
太謝謝你了!它節省了我的一天! – Telary
太棒了!很高興它幫助你! –