Usługa Aktywność na Dysku Google
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Usługa Aktywność na Dysku Google umożliwia korzystanie z interfejsu Google Drive Activity API w Apps Script. Ten interfejs API umożliwia użytkownikom programowy dostęp do informacji o aktywności na Dysku Google.
Plik referencyjny
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Google Drive Activity API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Google Drive Activity używa tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule Jak określane są sygnatury metod.
Poniższy przykładowy kod korzysta z wersji 2 interfejsu API.
Pobieranie informacji o aktywności na Dysku Google
Ten przykład pobiera ostatnią aktywność na Dysku Google użytkownika i rejestruje informacje o czasie, osobie, działaniu i obiekcie docelowym każdej aktywności.
/** * Lists 10 activity for a Drive user. * @see https://developers.google.com/drive/activity/v2/reference/rest/v2/activity/query */functionlistDriveActivity(){constrequest={pageSize:10,// Use other parameter here if needed.};try{// Activity.query method is used Query past activity in Google Drive.constresponse=DriveActivity.Activity.query(request);constactivities=response.activities;if(!activities||activities.length===0){console.log("No activity.");return;}console.log("Recent activity:");for(constactivityofactivities){// get time information of activity.consttime=getTimeInfo(activity);// get the action details/informationconstaction=getActionInfo(activity.primaryActionDetail);// get the actor's details of activityconstactors=activity.actors.map(getActorInfo);// get target information of activity.consttargets=activity.targets.map(getTargetInfo);// print the time,actor,action and targets of drive activity.console.log("%s: %s, %s, %s",time,actors,action,targets);}}catch(err){// TODO (developer) - Handle error from drive activity APIconsole.log("Failed with an error %s",err.message);}}/** * @param {object} object * @return {string} Returns the name of a set property in an object, or else "unknown". */functiongetOneOf(object){for(constkeyinobject){returnkey;}return"unknown";}/** * @param {object} activity Activity object. * @return {string} Returns a time associated with an activity. */functiongetTimeInfo(activity){if("timestamp"inactivity){returnactivity.timestamp;}if("timeRange"inactivity){returnactivity.timeRange.endTime;}return"unknown";}/** * @param {object} actionDetail The primary action details of the activity. * @return {string} Returns the type of action. */functiongetActionInfo(actionDetail){returngetOneOf(actionDetail);}/** * @param {object} user The User object. * @return {string} Returns user information, or the type of user if not a known user. */functiongetUserInfo(user){if("knownUser"inuser){constknownUser=user.knownUser;constisMe=knownUser.isCurrentUser||false;returnisMe?"people/me":knownUser.personName;}returngetOneOf(user);}/** * @param {object} actor The Actor object. * @return {string} Returns actor information, or the type of actor if not a user. */functiongetActorInfo(actor){if("user"inactor){returngetUserInfo(actor.user);}returngetOneOf(actor);}/** * @param {object} target The Target object. * @return {string} Returns the type of a target and an associated title. */functiongetTargetInfo(target){if("driveItem"intarget){consttitle=target.driveItem.title||"unknown";return`driveItem:"${title}"`;}if("drive"intarget){consttitle=target.drive.title||"unknown";return`drive:"${title}"`;}if("fileComment"intarget){constparent=target.fileComment.parent||{};consttitle=parent.title||"unknown";return`fileComment:"${title}"`;}return`${getOneOf(target)}:unknown`;}
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-12-16 UTC."],[],[]]