【问题标题】:Google Drive Sdk can not set expiration time permissionsGoogle Drive Sdk 无法设置过期时间权限
【发布时间】:2017-03-23 20:22:02
【问题描述】:

我想使用 PHP api 客户端更改 Google Drive 文件的权限。 现在我的问题是它没有设置过期时间。用户权限成功。

文档说我需要传递 RFC3339 格式的日期,但我正在这样做。 这段代码有什么问题?

$service = new Google_Service_Drive($client);
$permission = new Google_Service_Drive_Permission();
$permission->setRole('reader');
$permission->setType('user');
$permission->setEmailAddress('someone@gmail.com');
$permission->setExpirationTime(date(DateTime::RFC3339, time() + 86400));

$createPermissions = $service->permissions->create(
    $uploadedFileId,
    $permission
);

我希望有人可以帮助我:)

谢谢!

【问题讨论】:

  • 您可以尝试使用像 SO thread 中使用的 ISO 格式日期吗?
  • @DivinsMathew 最新的 Api 客户端
  • @noogui 它不起作用,还有其他想法吗?
  • 您在文档中哪里看到可以通过 API 设置权限的到期日期?
  • @DaImTo 这里属性名称“expirationTime”:developers.google.com/drive/v3/reference/permissions

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


【解决方案1】:
  1. expirationDate 适用于补丁或更新
  2. 而且此功能从未在免费的 Google 帐户中可用,只是最近才添加到付费的 G Suite 帐户中

您可以查看此链接: https://support.google.com/docs/thread/48687182/cannot-ste-up-temporary-access-to-shared-file-as-there-is-no-such-a-function?hl=en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多