Google Drive PHP SDK 保存无标题文件

2023-12-10

我正在使用以下函数来插入文件:

function insertFile($service, $title, $description, $parentId, $mimeType, $filename) {
  $file = new DriveFile();
  $file->setTitle($title);
  $file->setDescription($description);
  $file->setMimeType($mimeType);
  if ($file->parentId != null) {
    $parentsCollectionData = new DriveFileParentsCollection();
    $parentsCollectionData->setId($file->parentId);
    $file->setParentsCollection(array($parentsCollectionData));
  }
  try {
    $datafile = file_get_contents($filename);
    $createdFile = $service->files->insert($file, array(
      'data' => $datafile,
      'mimeType' => $mimeType,
    ));
    print_r($datafile);
  return $createdFile;
  } catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
  }}

该函数上传文件,但没有标题。它在我的 Google 云端硬盘中创建了一个“无标题”文件。我正在使用 API v2。

打印_r($文件):

DriveFile Object
(
[mimeType] => text/plain
[thumbnailLink] => 
[__labelsType:protected] => DriveFileLabels
[__labelsDataType:protected] => 
[labels] => 
[__indexableTextType:protected] => DriveFileIndexableText
[__indexableTextDataType:protected] => 
[indexableText] => 
[etag] => 
[lastModifyingUserName] => 
[writersCanShare] => 
[id] => 
[title] => test.txt
[ownerNames] => 
[sharedWithMeDate] => 
[lastViewedByMeDate] => 
[__parentsType:protected] => ParentReference
[__parentsDataType:protected] => array
[parents] => 
[exportLinks] => 
[originalFilename] => 
[description] => Description
[editable] => 
[kind] => 
[quotaBytesUsed] => 
[fileSize] => 
[createdDate] => 
[md5Checksum] => 
[embedLink] => 
[alternateLink] => 
[permissionsLink] => 
[modifiedByMeDate] => 
[downloadUrl] => 
[__userPermissionType:protected] => Permission
[__userPermissionDataType:protected] => 
[userPermission] => 
[fileExtension] => 
[selfLink] => 
[modifiedDate] => 
)

print_r($createdFile):

Array
(
    [kind] => drive#file
    [id] => 0B7fGO53dEJzbUVJwVEFRc09PMkk
    [etag] => "ia2FSHMEjvcFQvtI43H5NSXK_wk/MTM0MTI1MjU5MzA5Nw"
    [selfLink] => https://www.googleapis.com/drive/v2/files/0B7fGO53dEJzbUVJwVEFRc09PMkk
    [alternateLink] => https://docs.google.com/file/d/0B7fGO53dEJzbUVJwVEFRc09PMkk/edit
    [permissionsLink] => https://www.googleapis.com/drive/v2/files/0B7fGO53dEJzbUVJwVEFRc09PMkk/permissions
    [title] => Untitled
    [mimeType] => multipart/related; boundary=1411182904
    [labels] => Array
        (
            [starred] => 
            [hidden] => 
            [trashed] => 
            [restricted] => 
            [viewed] => 1
        )

    [createdDate] => 2012-07-02T18:09:53.402Z
    [modifiedDate] => 2012-07-02T18:09:53.097Z
    [modifiedByMeDate] => 2012-07-02T18:09:53.097Z
    [lastViewedByMeDate] => 2012-07-02T18:09:53.097Z
    [parents] => Array
        (
            [0] => Array
                (
                    [kind] => drive#parentReference
                    [id] => 0ALfGO53dEJzbUk9PVA
                    [selfLink] => https://www.googleapis.com/drive/v2/files/0B7fGO53dEJzbUVJwVEFRc09PMkk/parents/0ALfGO53dEJzbUk9PVA
                    [parentLink] => https://www.googleapis.com/drive/v2/files/0ALfGO53dEJzbUk9PVA
                    [isRoot] => 1
                )

        )

    [downloadUrl] => https://doc-14-4c-docs.googleusercontent.com/docs/securesc/6eprdcqtdmlpnd2gmvdr6jlnlagf8s6i/9fqrnka0tci3gs14tff8ur996h1b74ip/1341252000000/15694289178108491958/15694289178108491958/0B7fGO53dEJzbUVJwVEFRc09PMkk?h=16653014193614665626&e=download&gd=true
    [userPermission] => Array
        (
            [kind] => drive#permission
            [etag] => "ia2FSHMEjvcFQvtI43H5NSXK_wk/9STkNeCmz61YXorH3hoJimnEgfM"
            [id] => current
            [role] => owner
            [type] => user
        )

    [originalFilename] => Untitled
    [fileExtension] => 
    [md5Checksum] => 3e7959340ef7f8a8d24e5b9ad3daafe8
    [fileSize] => 407
    [quotaBytesUsed] => 407
    [ownerNames] => Array
        (
            [0] => Myszczuk
        )

    [lastModifyingUserName] => Myszczuk
    [editable] => 1
    [writersCanShare] => 1
)

照阿兰说的去做吧更新或签出最新的客户端库来自谷歌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Drive PHP SDK 保存无标题文件 的相关文章

  • 用于分页的php示例脚本[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以建议一个好的分页 php 脚本 其中人们想要分页显示数据库中的大量项目 以下链接可以帮助您
  • 当存在联系时如何为数组分配排名号

    当尝试为数组中存在平局的数值分配排名时 我很难知道从哪里开始 因此 例如 我需要像下面这样转换一个数组 myarray 4 76 34 13 34 到另一个数组中 例如 myarray2 1 5 3 5 2 3 5 基本上 当相同的数字在数
  • 返回变量在 PHP 中不起作用(即没有返回值!)

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 如何通过键查找最大和最小日期

    我有一个数组 a array 2010 05 03 gt 100 2010 05 04 gt 400 2008 05 01 gt 800 2011 01 01 gt 800 我如何找到最大值和最小值key date 例如 max gt 20
  • 如何在 PHP 中正确分割路径

    执行以下操作的最佳方法是什么 我通过 AJAX 请求获取路径 e g dir1 dir2 dir3 dir4 我需要在我的网页上这样展示它 dir1 gt gt dir2 gt gt dir3 gt gt dir4 它们每个都是 html
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • PHP 警告 ZipArchive::extractTo():权限被拒绝

    我创建了一个应用程序 它使用 ZipArchive 类 php 中的标准 中的方法 extractTo 并在 Windows 7 上的本地主机 apache 服务器上对其进行了测试 没有任何问题 但是当我在一些unix生产服务器上尝试过它之
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • 从提交的表单中转义字符串中的字符

    每次发布帖子时 我都会得到转义字符 gt gt gt 我有一个多步骤表单 它将数据从一种表单传输到另一种表单 我将这些值与准备好的语句一起保存在数据库中 数据库中的值当前看起来像Paul s House 用户应该可以在字符串中使用单引号和双
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • WAMP 不显示目录列表中的图标

    过去 我通过 vmware 处理 PHP 代码 但最近我决定转而通过 WAMP 在 Windows 8 1 上 在本地进行处理 我创建了一个空文件夹tests in the www folder 然后在我的浏览器上输入http localh
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • 避免 SQLite3 中的 SQL 注入

    我正在尝试找出一种避免 SQL 注入的好简单方法 到目前为止我只能提出两个想法 对用户输入进行 Base64 编码 其实不想这样做 使用正则表达式删除不需要的字符 目前正在使用这个 不确定是否100 安全 这是我当前的代码
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • WordPress 事件按元生效日期排序

    我在获取参数数组以按 Wordpress 中的日期对事件列表进行排序时遇到一些问题 我在 Stack Overflow 和其他地方找到了几个建议的解决方案 但经过大量的试验和错误后 这些解决方案似乎都不起作用 这没什么花哨的 而且应该比这容
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • 大括号扩展和参数扩展的顺序

    StackOverflow 上的常见比喻bash is 为什么不x 99 echo 1 x work 答案是 因为大括号在参数 变量之前展开 因此 我认为应该可以使用单个变量来扩展多个变量 和一个支架 我预计a 1 b 2 c 3 echo
  • 如何使 FlowLayout 包裹在其 JSplitPane 中?

    我编写此代码示例是为了说明我的程序遇到的问题 我希望能够将 JSplitPane 的滑块向左滑动 超出按钮的边缘 压缩 JPanel 并使 FlowLayout 将按钮包装到第二行 相反 JSplitPane 不允许我将滑块移过屏幕上最右边
  • 反序列化时的备用属性名称

    关于这个问题 使用 Json net 序列化时如何更改属性名称 当然 很好 但是我可以把蛋糕吃掉吗 我正在寻找一种令人赏心悦目的方式 为属性提供一个备用名称 使得字符串可以包含其中之一 就像是 BetterJsonProperty Prop
  • Android 构建错误

    当尝试在 Eclipse 中构建我的应用程序时 我遇到了这些错误 当编译器警告我我的 project 文件丢失时 事情开始走下坡路 然后我尝试修复该项目 现在收到以下错误 构建期间发生错误 在项目 net learn2develop Lay
  • 如何关闭 dropwizard 应用程序?

    我正在尝试使用 dropwizard 提出一个微服务 该文档讲述了如何启动应用程序 但没有提及如何优雅地终止它 例如 apache tomcat 都有启动and关闭脚本 那么有谁知道除了按之外如何终止 dropwizard 应用程序Ctrl
  • Python如何通过多重继承传递__init__参数

    我有这段代码 显示了经典的菱形图案 class A def init self x print A x class B A def init self x print B x super init b class C A def init
  • 如何从react调用存储过程

    我得到了一个已经用 ASP NET 开发的网站 我需要在 React 中开发同样的东西 下面是在 net 中编写的代码 用于在用户单击登录时调用存储过程 Dal objDal new Dal DataSet ds objDal ByText
  • c 编程 shmat() 权限被拒绝

    当我运行我的代码时遇到问题 我的 shmat 失败并且打印权限被拒绝 我在谷歌上搜索了如何解决它 但我不能 我的代码如下 include
  • AWS EMR 5.11.0 - Spark 上的 Apache Hive

    我正在尝试在 AWS EMR 5 11 0 上设置 Apache Hive on Spark Apache Spark 版本 2 2 1 Apache Hive 版本 2 3 2 纱线日志显示以下错误 18 01 28 21 55 28 错
  • C++ 数字加负数

    所以我只是练习编写斐波那契数列的动态解决方案 该解决方案将返回第 n 个斐波那契数 但我不断遇到一个我不太明白的问题 我得到两个正数加上一个负数 Code int fib int n vector
  • 使用 $window 配置 AngularJS 路由到深层路径

    我有一个 Rails 应用程序 其中有一些复杂的路由 我的 Angular 应用程序存在于深层 URL 中 例如 quizzes 1 我希望通过将 window 注入到我的路由配置中 然后嗅探 window location pathNam
  • ImportError:没有名为 sip 的模块(python2.7 PyQt4)

    我目前使用的是 Ubuntu 18 04 LTS 我正在尝试安装一个需要 PyQt4 和 QtWebKit 的程序 因此需要手动安装 因为 QtWebKit 已从 PyQt4 中排除 我下载了 sip 4 19 12 4 19 14 安装
  • 通过用逗号分隔的关键字突出显示文本

    我想用逗号分隔文本 即关键字如下 keyword1 keyword2 keyword3 keyword4 如何为每个以逗号分隔的关键字提供黑色样式元素 是否有捷径可寻 文本总是动态的 所以我永远不知道这些关键字到底是什么以及有多少 因此每个
  • 如何在tomcat中设置org.apache.tomcat.util.digester.EnvironmentPropertySource

    我想通过 Kubernetes 为 tomcat 中的 server xml 设置环境变量 这是我的部署 yaml apiVersion v1 kind Pod metadata name tomcat test pod env name
  • 如何使用 Greasemonkey 自动提交表单?

    我正在尝试使用greasemonkey 自动提交表单 但我不知道如何使用此按钮来完成此操作 该按钮似乎具有以下属性 a class blue button href javascript void 0 onclick Form submit
  • 标签栏中的自定义字体

    Hey 有没有办法将选项卡栏的字体设置为例如黑板 我已经看到了字体大小的问题 并尝试使用字体 但循环无法解决 如果无法使用自定义字体 是否可以删除所有文本并使选项卡栏的项目覆盖整个选项卡 或者我可以以某种方式将 imageView 放在选项
  • 使用map迭代两个数组

    目前在 React 中 我正在使用array map function text index 迭代数组 但是 我如何使用 map 同时迭代两个数组 EDIT var sentenceList sentences map function t
  • 如何设置共享默认文件夹的 Outlook 子文件夹?

    我正在尝试从共享 Outlook 收件箱的子文件夹中提取信息 当我将文件夹设置为共享收件箱 olFolderInbox 时 代码可以完美运行 但是 当我将其设置为子文件夹时 代码有时会失败 我确保子文件夹名称是正确的 这是我的代码 Dim
  • 在 PowerShell 中检查 IEnumerable 是否为空

    是否有本地 PowerShell 方法来测试 如果IEnumerable是空的 我知道我可以打电话Linq Enumerable Any像这样 Linq Enumerable Any enumeration 但我希望有一种更本土化的方式 很
  • Google Drive PHP SDK 保存无标题文件

    我正在使用以下函数来插入文件 function insertFile service title description parentId mimeType filename file new DriveFile file gt setTi