- درخواست HTTP
- پارامترهای مسیر
- پارامترهای پرس و جو
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- نام برنامه
- فعالیت
- اطلاعات شبکه
- جزئیات منابع
- برچسب کاربردی
- مقدار فیلد
- مقدار لیست متن
- مقدار انتخاب
- مقدار لیست انتخاب
- ارزش کاربر
- مقدار لیست کاربر
- تاریخ
- دلیل
- امتحانش کن!
فهرستی از فعالیتهای یک حساب کاربری و برنامهی خاص مشتری مانند برنامهی کنسول مدیریت یا برنامهی گوگل درایو را بازیابی میکند. برای اطلاعات بیشتر، به راهنماهای مربوط به گزارشهای فعالیت مدیر و گوگل درایو مراجعه کنید. برای اطلاعات بیشتر در مورد پارامترهای گزارش فعالیت، به راهنماهای مرجع پارامترهای فعالیت مراجعه کنید.
درخواست HTTP
GET https://admin.googleapis.com/admin/reports/v1/activity/users/{userKey or all}/applications/{applicationName}
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
userKey or all | شناسه پروفایل یا ایمیل کاربری که دادهها باید برای آن فیلتر شوند را نشان میدهد. میتواند برای همه اطلاعات |
applicationName | نام برنامهای که رویدادها برای آن بازیابی میشوند. |
پارامترهای پرس و جو
| پارامترها | |
|---|---|
actorIpAddress | آدرس پروتکل اینترنت (IP) میزبان که رویداد در آن انجام شده است. این یک روش اضافی برای فیلتر کردن خلاصه گزارش با استفاده از آدرس IP کاربری است که فعالیت او گزارش میشود. این آدرس IP ممکن است منعکس کننده موقعیت فیزیکی کاربر باشد یا نباشد. به عنوان مثال، آدرس IP میتواند آدرس سرور پروکسی کاربر یا آدرس یک شبکه خصوصی مجازی (VPN) باشد. این پارامتر از هر دو نسخه آدرس IPv4 و IPv6 پشتیبانی میکند. |
customerId | شناسه منحصر به فرد مشتری که دادهها برای آن بازیابی میشوند. |
endTime | پایان بازه زمانی نشان داده شده در گزارش را تنظیم میکند. تاریخ در قالب RFC 3339 است، برای مثال 2010-10-28T10:26:35.000Z. مقدار پیشفرض، زمان تقریبی درخواست API است. یک گزارش API دارای سه مفهوم اساسی زمان است:
endTime مشخص نشده باشد، گزارش تمام فعالیتها را از startTime تا زمان فعلی یا آخرین ۱۸۰ روز (اگر startTime بیش از ۱۸۰ روز گذشته باشد) برمیگرداند.برای درخواستهای Gmail، startTime و endTime باید ارائه شود و اختلاف آنها نباید بیشتر از 30 روز باشد. |
eventName | نام رویدادی که توسط API مورد پرسش قرار میگیرد. هر |
filters | رشته پرسوجوی این پارامترهای رویداد با یک در مثالهای زیر از فعالیت Drive، لیست برگردانده شده شامل تمام رویدادهای یک پرسوجوی
نکته: API مقادیر چندگانه برای یک پارامتر را نمیپذیرد. اگر یک پارامتر بیش از یک بار در درخواست API ارائه شود، API فقط آخرین مقدار آن پارامتر را میپذیرد. علاوه بر این، اگر یک پارامتر نامعتبر در درخواست API ارائه شود، API آن پارامتر را نادیده میگیرد و پاسخ مربوط به پارامترهای معتبر باقی مانده را برمیگرداند. اگر هیچ پارامتری درخواست نشود، همه پارامترها بازگردانده میشوند. |
maxResults | تعیین میکند که چند رکورد فعالیت در هر صفحه پاسخ نشان داده شود. برای مثال، اگر درخواست |
orgUnitID | شناسه واحد سازمانی برای گزارشگیری. سوابق فعالیت فقط برای کاربرانی که به واحد سازمانی مشخصشده تعلق دارند نمایش داده میشود. |
pageToken | توکنی که صفحه بعدی را مشخص میکند. گزارشی با چندین صفحه، در پاسخ خود دارای ویژگی |
startTime | شروع محدوده زمانی نشان داده شده در گزارش را تنظیم میکند. تاریخ در قالب RFC 3339 است، برای مثال 2010-10-28T10:26:35.000Z. گزارش تمام فعالیتها را از |
groupIdFilter | شناسههای گروه جدا شده با کاما (مبهمسازی شده) که فعالیتهای کاربران بر اساس آنها فیلتر میشود، یعنی پاسخ فقط شامل فعالیتهای کاربرانی خواهد بود که جزئی از حداقل یکی از شناسههای گروههای ذکر شده در اینجا هستند. قالب: "id:abc123,id:xyz456" |
درخواست بدنه
بدنه درخواست باید خالی باشد.
بدنه پاسخ
قالب JSON برای مجموعهای از فعالیتها.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"kind": string,
"etag": string,
"items": [
{
object ( |
| فیلدها | |
|---|---|
kind | نوع منبع API. برای گزارش فعالیت، مقدار |
etag | برچسب منبع (ETag). |
items[] | هر رکورد فعالیت در پاسخ. |
nextPageToken | توکنی برای بازیابی صفحه بعدی گزارش. مقدار |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/admin.reports.audit.readonly
برای اطلاعات بیشتر، به راهنمای مجوز مراجعه کنید.
نام برنامه
| انومها | |
|---|---|
access_transparency | گزارشهای فعالیت شفافیت دسترسی به فضای کاری گوگل (Google Workspace Access Transparency) اطلاعاتی درباره انواع مختلف رویدادهای فعالیت شفافیت دسترسی ارائه میدهند. |
admin | گزارشهای فعالیت برنامه کنسول مدیریت، اطلاعات حساب مربوط به انواع مختلف رویدادهای فعالیت مدیر را برمیگرداند. |
calendar | گزارشهای فعالیت برنامه تقویم گوگل، اطلاعاتی درباره رویدادهای مختلف فعالیت تقویم ارائه میدهند. |
chat | گزارشهای فعالیت چت، اطلاعاتی در مورد رویدادهای مختلف فعالیت چت ارائه میدهند. |
drive | گزارشهای فعالیت برنامه Google Drive اطلاعاتی درباره رویدادهای مختلف فعالیت Google Drive ارائه میدهند. گزارش فعالیت Drive فقط برای مشتریان Google Workspace Business و Enterprise در دسترس است. |
gcp | گزارشهای فعالیت برنامهی پلتفرم ابری گوگل، اطلاعاتی در مورد رویدادهای مختلف فعالیت GCP ارائه میدهند. |
gmail | گزارشهای فعالیت برنامه Gmail اطلاعاتی درباره رویدادهای مختلف فعالیت Gmail ارائه میدهند. |
gplus | گزارشهای فعالیت برنامه Google+ اطلاعاتی درباره رویدادهای مختلف فعالیت Google+ ارائه میدهند. |
groups | گزارشهای فعالیت برنامه Google Groups اطلاعاتی درباره رویدادهای مختلف فعالیت گروهها ارائه میدهند. |
groups_enterprise | گزارشهای فعالیت گروههای سازمانی، اطلاعاتی در مورد رویدادهای مختلف فعالیت گروههای سازمانی ارائه میدهند. |
jamboard | گزارشهای فعالیت Jamboard اطلاعاتی در مورد رویدادهای مختلف فعالیت Jamboard ارائه میدهند. |
login | گزارشهای فعالیت برنامهی ورود، اطلاعات حساب کاربری در مورد انواع مختلف رویدادهای فعالیت ورود را برمیگردانند. |
meet | گزارش فعالیت Meet Audit اطلاعاتی درباره انواع مختلف رویدادهای فعالیت Meet Audit ارائه میدهد. |
mobile | گزارش فعالیت حسابرسی دستگاه، اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت حسابرسی دستگاه ارائه میدهد. |
rules | گزارش فعالیت قوانین، اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت قوانین را ارائه میدهد. |
saml | گزارش فعالیت SAML اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت SAML ارائه میدهد. |
token | گزارشهای فعالیت برنامه Token، اطلاعات حساب مربوط به انواع مختلف رویدادهای فعالیت Token را برمیگرداند. |
user_accounts | گزارشهای فعالیت برنامه حسابهای کاربری، اطلاعات حساب مربوط به انواع مختلف رویدادهای فعالیت حسابهای کاربری را برمیگرداند. |
context_aware_access | گزارشهای فعالیت دسترسی آگاه از متن، اطلاعاتی در مورد رویدادهای رد دسترسی کاربران به دلیل قوانین دسترسی آگاه از متن ارائه میدهند. |
chrome | گزارشهای فعالیت کروم اطلاعاتی در مورد رویدادهای مرورگر کروم و سیستمعامل کروم ارائه میدهند. |
data_studio | گزارشهای فعالیت Data Studio اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت Data Studio ارائه میدهند. |
keep | گزارشهای فعالیت برنامه Keep اطلاعاتی درباره رویدادهای مختلف فعالیت Google Keep ارائه میدهند. گزارش فعالیت Keep فقط برای مشتریان Google Workspace Business و Enterprise در دسترس است. |
vault | گزارشهای فعالیت Vault اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت Vault ارائه میدهند. |
gemini_in_workspace_apps | گزارشهای فعالیت Gemini برای Workspace اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت Gemini که توسط کاربران در یک برنامه Workspace انجام میشود، ارائه میدهند. |
classroom | گزارشهای فعالیت کلاس درس، اطلاعاتی در مورد انواع مختلف رویدادهای فعالیت کلاس درس ارائه میدهند. |
فعالیت
قالب JSON برای منبع فعالیت.
| نمایش JSON |
|---|
{ "kind": string, "etag": string, "ownerDomain": string, "ipAddress": string, "events": [ { "type": string, "name": string, "parameters": [ { "messageValue": { "parameter": [ { object ( |
| فیلدها | |
|---|---|
kind | نوع منبع API. برای گزارش فعالیت، مقدار |
etag | برچسب ET مربوط به اثر. |
ownerDomain | این دامنهای است که تحت تأثیر رویداد گزارش قرار میگیرد. برای مثال، دامنه کنسول ادمین یا مالک سند برنامه Drive. |
ipAddress | آدرس IP کاربری که عمل را انجام میدهد. این آدرس پروتکل اینترنت (IP) کاربر هنگام ورود به Google Workspace است که ممکن است موقعیت فیزیکی کاربر را نشان دهد یا ندهد. به عنوان مثال، آدرس IP میتواند آدرس سرور پروکسی کاربر یا آدرس یک شبکه خصوصی مجازی (VPN) باشد. این API از IPv4 و IPv6 پشتیبانی میکند. |
events[] | رویدادهای فعالیت در گزارش. |
events[].type | نوع رویداد. سرویس یا ویژگی Google Workspace که یک مدیر تغییر میدهد، در ویژگی |
events[].name | نام رویداد. این نام خاص فعالیتی است که توسط API گزارش میشود. و هر
برای اطلاعات بیشتر در مورد ویژگیهای eventName ، به لیست نامهای رویداد برای برنامههای مختلف در بالا در applicationName مراجعه کنید. |
events[].parameters[] | جفتهای مقدار پارامتر برای برنامههای مختلف. برای اطلاعات بیشتر در مورد پارامترهای |
events[].parameters[].messageValue | جفتهای مقدار پارامتر تودرتو مرتبط با این پارامتر. نوع مقدار پیچیده برای یک پارامتر به صورت لیستی از مقادیر پارامتر برگردانده میشود. برای مثال، پارامتر آدرس ممکن است مقداری به صورت |
events[].parameters[].messageValue.parameter[] | مقادیر پارامتر |
events[].parameters[].name | نام پارامتر. |
events[].parameters[].value | مقدار رشتهای پارامتر. |
events[].parameters[].multiValue[] | مقادیر رشتهای پارامتر. |
events[].parameters[].intValue | مقدار صحیح پارامتر. |
events[].parameters[].multiIntValue[] | مقادیر صحیح پارامتر. |
events[].parameters[].boolValue | مقدار بولی پارامتر. |
events[].parameters[].multiMessageValue[] | activities.list از اشیاء |
events[].parameters[].multiMessageValue[].parameter[] | مقادیر پارامتر |
events[].resourceIds[] | شناسههای منابع مرتبط با رویداد. |
id | شناسه منحصر به فرد برای هر رکورد فعالیت. |
id.time | زمان وقوع فعالیت. این زمان در عصر یونیکس بر حسب ثانیه است. |
id.uniqueQualifier | اگر چندین رویداد زمان یکسانی داشته باشند، یک توصیفگر منحصر به فرد است. |
id.applicationName | نام برنامهای که رویداد به آن تعلق دارد. برای مقادیر ممکن، لیست برنامههای بالا را در |
id.customerId | شناسه منحصر به فرد برای حساب Google Workspace. |
actor | کاربری که عمل را انجام میدهد. |
actor.profileId | شناسه منحصر به فرد نمایه Google Workspace مربوط به بازیگر. اگر بازیگر کاربر Google Workspace نباشد، ممکن است این مقدار وجود نداشته باشد، یا ممکن است شماره 105250506097979753968 باشد که به عنوان شناسه مکاننما عمل میکند. |
actor.email | آدرس ایمیل اصلی بازیگر. اگر هیچ آدرس ایمیلی مرتبط با بازیگر وجود نداشته باشد، ممکن است وجود نداشته باشد. |
actor.callerType | نوع بازیگر. |
actor.key | فقط زمانی وجود دارد که |
actor.applicationInfo | جزئیات درخواستی که عامل انجام فعالیت بوده است. |
actor.applicationInfo.oauthClientId | شناسه کلاینت OAuth مربوط به برنامه شخص ثالثی که برای انجام عمل مورد استفاده قرار گرفته است. |
actor.applicationInfo.applicationName | نام برنامهای که برای انجام عمل مورد استفاده قرار میگیرد. |
actor.applicationInfo.impersonation | اینکه آیا برنامه در حال جعل هویت یک کاربر بوده است یا خیر. |
networkInfo | اطلاعات شبکه کاربری که عمل را انجام میدهد. |
resourceDetails[] | جزئیات منبعی که عمل روی آن انجام شده است. |
اطلاعات شبکه
اطلاعات شبکه کاربری که عمل را انجام میدهد.
| نمایش JSON |
|---|
{ "ipAsn": [ integer ], "regionCode": string, "subdivisionCode": string } |
| فیلدها | |
|---|---|
ipAsn[] | آدرس IP کاربری که این عمل را انجام میدهد. |
regionCode | کد منطقه ISO 3166-1 alpha-2 مربوط به کاربری که عمل را انجام میدهد. |
subdivisionCode | کد منطقهای ISO 3166-2 (ایالتها و استانها) برای کشورهای کاربر که این عمل را انجام میدهد. |
جزئیات منابع
جزئیات منبعی که عمل روی آن انجام شده است.
| نمایش JSON |
|---|
{
"id": string,
"title": string,
"type": string,
"appliedLabels": [
{
object ( |
| فیلدها | |
|---|---|
id | شناسه منبع. |
title | عنوان منبع. برای مثال، در مورد یک سند درایو، این عنوان سند خواهد بود. در مورد یک ایمیل، این موضوع خواهد بود. |
type | نوع منبع - سند، ایمیل، پیام چت |
appliedLabels[] | activities.list برچسبهای اعمالشده روی منبع |
relation | رابطه منبع با رویدادها را تعریف میکند |
برچسب کاربردی
جزئیات برچسب اعمال شده روی منبع.
| نمایش JSON |
|---|
{ "id": string, "title": string, "fieldValues": [ { object ( |
| فیلدها | |
|---|---|
id | شناسه برچسب - فقط شناسه برچسب، نه نام کامل منبع OnePlatform. |
title | عنوان برچسب |
fieldValues[] | activities.list از فیلدهایی که بخشی از label هستند و توسط کاربر تنظیم شدهاند. اگر label فیلدی داشته باشد که توسط کاربر تنظیم نشده باشد، در این لیست وجود نخواهد داشت. |
reason | دلیل اعمال برچسب روی منبع. |
مقدار فیلد
جزئیات مقدار فیلدی که توسط کاربر برای برچسب خاص تعیین شده است.
| نمایش JSON |
|---|
{ "id": string, "displayName": string, "type": string, "reason": { object ( |
| فیلدها | |
|---|---|
id | شناسه فیلد |
displayName | نمایش نام فیلد |
type | نوع فیلد |
reason | دلیل اعمال فیلد به برچسب. |
value فیلد از نوع Union. مقادیر ذخیره شده در فیلد را ذخیره میکند. value میتواند فقط یکی از موارد زیر باشد: | |
unsetValue | اگر فیلد تنظیم نشده باشد، این مقدار درست خواهد بود. |
longTextValue | تنظیم مقدار متن طولانی |
textValue | تنظیم مقدار متن. |
textListValue | تنظیم مقدار لیست متنی |
selectionValue | تنظیم مقدار انتخابی با انتخاب یک مقدار واحد از یک منوی کشویی. |
selectionListValue | تنظیم مقدار یک لیست انتخابی با انتخاب چندین مقدار از یک منوی کشویی. |
integerValue | تنظیم یک مقدار صحیح. |
userValue | تنظیم مقدار کاربر با انتخاب یک کاربر واحد. |
userListValue | تنظیم مقدار لیست کاربران با انتخاب چندین کاربر. |
dateValue | تنظیم مقدار تاریخ. |
مقدار لیست متن
تنظیم مقدار لیست متنی
| نمایش JSON |
|---|
{ "values": [ string ] } |
| فیلدها | |
|---|---|
values[] | فعالیتها.لیست مقادیر متنی. |
مقدار انتخاب
تنظیم مقدار انتخابی با انتخاب یک مقدار واحد از یک منوی کشویی.
| نمایش JSON |
|---|
{ "id": string, "displayName": string, "badged": boolean } |
| فیلدها | |
|---|---|
id | شناسه انتخاب. |
displayName | نمایش نام انتخاب. |
badged | اینکه آیا انتخاب دارای نشان است یا خیر. |
مقدار لیست انتخاب
تنظیم مقدار یک لیست انتخابی با انتخاب چندین مقدار از یک منوی کشویی.
| نمایش JSON |
|---|
{
"values": [
{
object ( |
| فیلدها | |
|---|---|
values[] | فعالیتها. فهرست انتخابها. |
ارزش کاربر
تنظیم مقدار کاربر با انتخاب یک کاربر واحد.
| نمایش JSON |
|---|
{ "email": string } |
| فیلدها | |
|---|---|
email | ایمیل کاربر. |
مقدار لیست کاربر
تنظیم مقدار لیست کاربران با انتخاب چندین کاربر.
| نمایش JSON |
|---|
{
"values": [
{
object ( |
| فیلدها | |
|---|---|
values[] | فعالیتها. فهرست کاربران. |
تاریخ
نشان دهنده یک تاریخ تقویمی کامل یا جزئی، مانند تاریخ تولد است. زمان روز و منطقه زمانی یا در جای دیگری مشخص شدهاند یا اهمیت چندانی ندارند. تاریخ نسبت به تقویم میلادی است. این میتواند یکی از موارد زیر را نشان دهد:
- یک تاریخ کامل، با مقادیر سال، ماه و روز غیر صفر.
- یک ماه و یک روز، با یک سال صفر (مثلاً یک سالگرد).
- یک سال به تنهایی، با یک ماه صفر و یک روز صفر.
- یک سال و یک ماه، با یک روز صفر (برای مثال، تاریخ انقضای کارت اعتباری).
انواع مرتبط:
-
google.type.TimeOfDay -
google.type.DateTime -
google.protobuf.Timestamp
| نمایش JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| فیلدها | |
|---|---|
year | سال تاریخ. باید از ۱ تا ۹۹۹۹ باشد، یا برای مشخص کردن تاریخ بدون سال، ۰ باشد. |
month | ماه سال. باید از ۱ تا ۱۲ باشد، یا برای مشخص کردن سال بدون ماه و روز، ۰ باشد. |
day | روز ماه. باید از ۱ تا ۳۱ باشد و برای سال و ماه معتبر باشد، یا ۰ برای مشخص کردن یک سال به تنهایی یا یک سال و ماه که روز در آن مهم نیست. |
دلیل
دلیل اعمال برچسب/فیلد.
| نمایش JSON |
|---|
{ "reasonType": string } |
| فیلدها | |
|---|---|
reasonType | نوع دلیل. |