任何人都可以用JavaScript上传文件到我的Google Drive公共文件夹
Anyone to upload a file to my Google Drive public folder using JavaScript
我是Google API的新手。我的目标是允许网站用户上传文件到我们的公共谷歌驱动器文件夹。我应该在客户端做。
我知道这是不安全的,但团队敦促我在前端做。
我已经阅读并尝试了不同的解决方案(从StackOverflow的答案以及),没有工作。
我也检查了Google Drive API文档:https://developers.google.com/drive/v3/web/manage-uploads
请求应该是:
POST /upload/drive/v3/files?uploadType=media HTTP/1.1
Host: www.googleapis.com
Content-Type: image/jpeg
Content-Length: number_of_bytes_in_file
Authorization: Bearer your_auth_token
JPEG data
我试图在JavaScript中做一个简单的HTTP POST请求,但无法设置Host
标头(不安全的标头错误)。
your_auth_token
是client secret
吗?
你知道我该怎么做吗?
您需要创建一个Google应用程序来获取您的auth_token粘贴在您的请求头中,这应该可以正常工作。
授权如何工作在高层,所有应用程序都遵循相同的基本授权模式:
- 在Google API控制台注册应用程序。
- 请求用户授权访问其Google帐户中的数据。
- 如果用户同意,您的应用程序请求并接收凭证
- 访问驱动器API
- 刷新凭据(如果需要)。
创建新的认证
- 在凭据页面中,单击创建凭据> OAuth客户端创建OAuth 2.0凭据的ID或创建凭据>业务帐号密钥,用于创建业务帐号。 如果您创建了OAuth客户端ID,那么选择您的应用程序类型。填写表格并单击Create。
客户端密钥存储在这里:
https://console.developers.google.com/flows/enableapi?apiid=drive&安全= vss&凭据= client_key
进一步文档https://developers.google.com/drive/v2/web/about-auth
相关文章:
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 如何在Ionic/Codova应用程序中保护我的Google Maps Javascript V3 API密钥
- 昨天,我的Date.now()溢出了,我在Google上找不到任何相关结果
- 我可以将Google API的XML以字符串形式存储在Javascript中吗
- javascript/google maps:为什么我在哪里初始化我的地图(内部与外部函数)很重要
- 从我的网站中删除 Google 自定义搜索
- Google PageSpeed Insights说我的网站很重.外部模态是一种解决方案吗?
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 如何设置离线环境来测试我的 Google App Engine 聊天室
- 将 Google Analytics 脚本粘贴到我的网站(head.php、header.php 或 page-head
- 如何通过ID从Google我的图书馆检索特定的书籍详细信息
- Google 日历 API 在尝试获取我的所有日历事件时返回 404
- 如何在我的Jersey REST Web服务中使用Google OAuth2
- 如何在我的内容脚本中获取 Google 搜索查询字符串
- Google Maps API v3:为什么我的 Google Maps API V3 和 Google Maps 搜索
- 仅列出使用 Google 通讯录 API v3 的“我的联系人”群组的联系人
- 如何从我的公开个人资料上的 Google Plus API 帖子中获取社区标签
- 我在全日历上看不到 Google 日历的其他演示
- 我的XML文件没有被Google Chrome和Internet Explorer使用
- 将多边形导入Google我的地图