【问题标题】:Google drive API - get user who has created permission (shared a file)Google drive API - 获取已创建权限的用户(共享文件)
【发布时间】:2021-09-09 10:19:41
【问题描述】:

我有使用 google/apiclient 库的 PHP 应用程序,我想检索创建文件或文件夹权限的用户。

我有什么方法或 API 可以获得有关谁创建了权限的信息?

这是我拥有的权限对象:

0 => Google_Service_Drive_Permission^ {#166
  #collection_key: "teamDrivePermissionDetails"
  +allowFileDiscovery: null
  +deleted: false
  +displayName: "My Drives"
  +domain: null
  +emailAddress: "shared@mydomain.com"
  +expirationTime: null
  +id: "42334331410813143544"
  +kind: "drive#permission"
  #permissionDetailsType: "Google_Service_Drive_PermissionPermissionDetails"
  #permissionDetailsDataType: "array"
  +photoLink: "https://lh3.googleusercontent.com/a-/Abrbrb7k54odEg7qpULhrrzPcNImd7EBgBLgUOPeK=s64"
  +role: "organizer"
  #teamDrivePermissionDetailsType: "Google_Service_Drive_PermissionTeamDrivePermissionDetails"
  #teamDrivePermissionDetailsDataType: "array"
  +type: "user"
  +view: null
  #internal_gapi_mappings: []
  #modelData: []
  #processed: []
  +"teamDrivePermissionDetails": array:1 [
    0 => Google_Service_Drive_PermissionTeamDrivePermissionDetails^ {#62
      +inherited: false
      +inheritedFrom: null
      +role: "organizer"
      +teamDrivePermissionType: "member"
      #internal_gapi_mappings: []
      #modelData: []
      #processed: []
    }
  ]
  +"permissionDetails": array:1 [
    0 => Google_Service_Drive_PermissionPermissionDetails^ {#1151
      +inherited: false
      +inheritedFrom: null
      +permissionType: "member"
      +role: "organizer"
      #internal_gapi_mappings: []
      #modelData: []
      #processed: []
    }
  ]
}

【问题讨论】:

    标签: php google-api google-drive-api


    【解决方案1】:

    遗憾的是,无法检索有关使用 Drive API 创建权限的用户的信息。

    如果您检查Permissions 资源here,您会注意到没有涉及创建权限的用户的字段。

    如果您是管理员,您可能需要查看报告 API 文档 here,因为它提供了有关如何检索某些活动事件的一些见解,包括与 @987654323 相关的事件@。

    如果您希望 Drive API 中出现与此类似的字段,我鼓励您在 Google 的问题跟踪器 here 上提交功能请求并提供所有必要的详细信息。

    参考

    【讨论】:

    • 谢谢@ale13。活动 API 是我一直在寻找的……总是有“personName”,这是我可以与已知用户列表进行比较的关键。这对我的情况来说已经足够了。 $activity->getActors()[0]->getUser()->getKnownUser()->getPersonName();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2019-06-07
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多