DriveActivity API返回函数

问题描述

我正在尝试使用Apps脚本在G-Suite中的共享驱动器上进行活动。

我可以使用以下代码调用API:

function test () {
  var param = {
    "ancestorName": "items/0AEx8HmJfSvziUk9PVA","pageSize": 10,"consolidation_strategy": { "legacy": {} }
  }
  
  var response = DriveActivity.Activity.query(param)
  var activities = response.activities; 
  
  for(var i = 0; i < activities.length; i++) {
    var activity = activities[i]; 
    console.log(activity.primaryActionDetail); 
  }
}

我期望的是API documentation在这里显示内容

activity[i]: 

        {
        edit{}
        } 

activity[i]: 
{comment:{post}}

但是我得到的是看起来像函数的东西:

"{ getCreate: [Function],getComment: [Function],setRestore: [Function],getSettingsChange: [Function],getRestore: [Function],setDelete: [Function],setReference: [Function],setRename: [Function],getEdit: [Function],setMove: [Function],setEdit: [Function],setSettingsChange: [Function],setPermissionChange: [Function],getRename: [Function],setCreate: [Function],getMove: [Function],setComment: [Function],edit: { toString: [Function] },toString: [Function],getReference: [Function],getDlpChange: [Function],getPermissionChange: [Function],setDlpChange: [Function],getDelete: [Function] }"

目前尚不确定该怎么做,试图弄清楚这一点的时间比我想提的要长。

解决方法

对此的答案是使用JSON.stringify(response),它以字符串形式而不是经过评估的响应形式返回响应。