首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google Ruby API客户端创建文件响应

Google Ruby API客户端创建文件响应
EN

Stack Overflow用户
提问于 2016-08-02 21:27:23
回答 1查看 176关注 0票数 0

我目前正在做一个Rails项目,其中一个文件被上传到Drive。我可以将文件上传到驱动器,但是我想知道如何获得包含文件ID、链接等的响应。我需要使用列表吗?任何帮助都将不胜感激。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def create
  @essay = Essay.new(params.require(:essay).permit(:course_name))

  # Uploaded File
  uploaded_io = params[:essay][:essay_draft]

  # Save to a temporary folder
  Tempfile.open(uploaded_io.original_filename, Rails.root.join('private', 'tmp')) do |f|

  # Write using UTF-8 encoding
  f.write(uploaded_io.read.force_encoding("UTF-8"))

  # Close the file
  f.close

  # Gotta unlink to delete the temp file
  f.unlink
  end

  # Set Metadata to be sent to Google Drive
  file_metadata = {
  name: uploaded_io.original_filename,
  mime_type: 'application/vnd.google-apps.document'
  }

  # Call method which will upload the actual file to Drive
  @drive.create_file(file_metadata,
                  fields: 'id',
                  upload_source: uploaded_io.path,
                  content_type: 'text/doc')

if @essay.save
  redirect_to @essay
else
  render :new
end
end
EN

回答 1

Stack Overflow用户

发布于 2016-08-04 04:41:12

这就是我的create方法中的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def create
@essay = Essay.new(params.require(:essay).permit(:course_name))

# Uploaded File
uploaded_io = params[:essay][:essay_draft]

# Set Metadata to be sent to Google Drive
file_metadata = {
  name: uploaded_io.original_filename,
  mime_type: 'application/vnd.google-apps.document'
}

# Call method which will upload the actual file to Drive
@file = @drive.create_file(file_metadata,
                  fields: 'id, web_view_link',
                  upload_source: uploaded_io.path,
                  content_type: 'text/doc')

if @essay.save
  render :show
else
  render :new
 end
end

然后,我可以将以下内容放入我的视图中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= @file.id %>
<%= @file.web_view_link %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38730752

复制
相关文章
使用Google JS api 创建 文档
https://developers.google.com/docs/api/reference/rest/v1/documents/request#Request
拿我格子衫来
2022/01/24
3.3K0
使用Google JS api 创建 文档
Zookeeper客户端API之创建节点(七)
本文介绍了如何使用ZooKeeper的API创建一个数据节点。首先介绍了Zookeeper的基本概念,然后介绍了如何在Java中使用ZooKeeper的API。主要包括两个部分:同步创建数据节点和异步创建数据节点。同步创建数据节点中,介绍了如何创建一个临时节点和持久节点,并给出了具体的Java代码示例。异步创建数据节点中,介绍了如何注册一个回调函数,以便在节点创建成功后进行业务处理,并给出了具体的Java代码示例。总之,本文详细讲解了如何使用ZooKeeper的API创建数据节点,为读者提供了很好的参考资源。
程序新视界
2018/01/08
2.3K0
Zookeeper客户端API之创建会话(六)
该文章介绍了如何通过Java客户端连接Zookeeper服务,并创建会话。其中包括了连接Zookeeper服务器的示例代码,以及创建会话的代码。同时,还介绍了如何通过编写代码实现Zookeeper客户端的监听功能。
程序新视界
2018/01/08
1.1K0
Ruby常用文件操作
初学Ruby,很多需要学习,现在开始尝试使用Ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。
技术小黑屋
2018/09/04
5670
使用RESTful 创建文件接收 API
文件「文本、文档、图片等等」是一个服务器不可缺少的部分,在 使用 Flask 创建 RESTful 服务 介绍了如何使用 Flask 创建一个支持 RESTful API 的服务器。这篇文章介绍如何使用 RESTful API 来完成文件的接收,并将文件保存在静态目录下。
keinYe
2019/12/19
2K0
使用RESTful 创建文件接收 API
Google 是如何设计 Ruby Serverless Runtime 的?
Google 在设计 Ruby Serverless Runtime 时面临的一些设计问题,做出的决策以及为什么做出这些决策。
donghui
2021/02/01
2.2K0
Google 是如何设计 Ruby Serverless Runtime 的?
Google JavaScript API
You can use the JavaScript client library to interact with Google APIs, such as People, Calendar, and Drive, from your web applications. Follow the instructions on this page to get started.
拿我格子衫来
2022/01/24
5970
Google 发布 Google Friend Connect API
Google Friend Connect 是 Google 推出的社会化网络工具,通过此工具你可以将各种支持 OpenSocial 的应用通过 Google Friend Connect 在你的网站上应用,并且可以和已有的社会化网络进行整合应用。今天 Google 更是开放了 Google Friend Connect 的 API,让你能够访问到更多 Google Friend Connect 核心的数据和功能。 Google Friend Connect 提供两种 API,JavaScript API 允许你能够直接集成社会化社区到你的网页中。REST API 能够允许你把网站的现有的登陆系统和数据集成新的社会化数据和活动,并能实现让你的网站实现通过 Gmail 账号,Yahoo 账号,OpenID 等方式实现单点登录。
Denis
2023/04/14
6470
zookeeper入门到精通06——zookeeper客户端API创建节点
结果如下就说明启动成功哦(ps:集群操作这里不会的童鞋可以看看该专栏前几篇博客哟~)。
半旧518
2022/10/26
4690
zookeeper入门到精通06——zookeeper客户端API创建节点
探索Lustre文件系统文件创建链路之客户端
vfs层文件创建链路 vfs层是在客户端执行创建创建,首先是经过内核的syscall的open调用,最后调用的是具体文件系统实现的的dir->i_op->atomic_open函数,这个函数是具体文件系统定义的。如下是vfs层的简要函数的定制和执行路径。 // 定义了系统调用open SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode) { return do_sys_open(AT_FDCW
用户4700054
2023/02/26
9410
探索Lustre文件系统文件创建链路之客户端
使用Google翻译Api
将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径。在Linux或macOS系统中设置方法如下:
职场亮哥
2020/10/10
4.6K0
java开发系统内核:创建文件操作API
文件系统是所以操作系统的核心,系统的数据必须以文件的方式存储和组织。我们现在的系统没有硬盘,因此所有信息都存储在磁盘里,在内核加载时,引导扇区程序就会把磁盘上相关数据全都拷贝到内存里,于是所有文件内容在系统启动后,会从磁盘转存到内存中。 在前几节,我们已经建立了简易的文件系统,本节,我们为文件系统增加几个有利于文件读取操作的API.根据常用的文件API,我们提供的接口将支持以下几种操作: 1, 文件打开 api_fopen 2, 文件定位 api_fseek 3, 文件读取 api_fread 4, 文件
望月从良
2018/07/19
6520
NFS客户端创建文件属主显示nobody
相信使用CentOS6搭建NFS的朋友大多都遇到过如此问题,NFS服务搭建好后,在客户端挂载成功了,但是创建文件时,属主和属组却显示为nobody。 这是NFS版本变化导致的,在centos 6版本中默认使用了nfs-v4版本,其提供了称为rpc.idmapd 的守护进程,并使用 /etc/idmapd.conf 的配置文件。当请求加载nfsv4 时,该守护进程将处理 UID 和 GID 映射。默认使用nis,没有nis它会自动映射成nobody用户。 解决此问题,并不难,下面提供两个办法: 在客户端挂载N
老七Linux
2018/05/09
3.8K0
webflux提供响应式API
        响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式,直白的说就是:将变化的值通过数据流进行传播。
kinbug [进阶者]
2019/06/13
2.9K0
Google JS API 授权 失败
// 初始化OAuth2.0授权 const authenticate = () => { return gapi.auth2.getAuthInstance() .signIn({scope: "https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/driv
拿我格子衫来
2022/01/24
4K0
Google JS API 授权 失败
Google短网址的API
除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://goo.gl/QuXj.qr。
ruanyf
2018/09/21
4.4K1
Google短网址的API
Google MAP API 初步尝试
今天看了一下午Google的API,发现还挺简单的。稍微懂点Javascript就可以了。 写了个小例子
EltonZheng
2021/01/26
1.6K0
Redis客户端API
client setName xx 为客户端设置名字 client list 列出与Redis服务端相连的所有客户端信息。 info 可查看Redis的所有信息。 info memory 只查看Redis内存使用情况。 info clients 记录了已连接客户端的信息
全栈程序员站长
2022/09/06
5780
Redis客户端API
Google JavaScript API 的使用
您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。
拿我格子衫来
2022/01/24
3K0
laravel Api开发之异常响应
我们写接口时,往往需要根据业务逻辑返回给客户端一些异常信息,在laravel框架中实现很简单
切图仔
2022/09/14
6260
laravel Api开发之异常响应

相似问题

Google api ruby客户端失败

10

Google ruby客户端翻译API示例

55

Google Api Ruby客户端返回实际的HTTP响应,而不是助手对象

126

用google -api-ruby客户端将文本写入google文档文件。

12

空响应使用Google Drive .NET API创建文件

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文