javascript - React 和 Google Drive 选择器
问题描述
我使用 React - javascript 在我的项目中通过谷歌驱动器创建了一个文件上传按钮。我使用 npm i react-google-drive-picker 做到了这一点。我使用了你接下来看到的代码:
import { useEffect } from 'react';
import useDrivePicker from 'react-google-drive-picker'
function App() {
const [openPicker, data] = useDrivePicker();
// const customViewsArray = [new google.picker.DocsView()]; // custom view
const handleOpenPicker = () => {
openPicker({
clientId: "*******************",
developerKey: "*****************",
viewId: "DOCS",
// token: token, // pass oauth token in case you already have one
showUploadView: true,
showUploadFolders: true,
supportDrives: true,
multiselect: true,
// customViews: customViewsArray, // custom view
})
}
useEffect(() => {
// do anything with the selected/uploaded files
if(data){
data.docs.map(i => console.log(i.name))
}
}, [data])
return (
<div>
<button className="picker"onClick={() => handleOpenPicker()}>
<p>Import from Google Drive</p>
</button>
</div>
);
}
export default App;
它有效,当我单击从谷歌驱动器导入按钮时,将显示帐户选择菜单,然后我选择一个帐户,但它说 API 开发人员密钥无效。
那么,如何在这段代码中导入我的 API 密钥?
解决方案
推荐阅读
- tensorflow - 无法序列化 tensorflow.GraphDef 类型的协议缓冲区,因为序列化大小 3459900923 字节将大于限制(2147483647 字节)
- python - 确定 dtypes 对象应该是 Int 还是 float
- android - 迁移到 Androidx 后无法解析符号 R
- android - 智能手表加速度计精度问题
- javascript - 在 javascript 或 typescript 中生成唯一的随机数
- tensorflow - 将 keras 模型转换为 tfjs 时出错:重复的权重名称变量
- laravel - 如何定义这个 hasManyThrough 关系?
- nginx - 为什么 nginx 将资产重定向到主页?
- java - 无法从谷歌构建“App Engine 标准环境中 Java 的 Bookshelf 应用”示例,pom.xml 有问题吗?
- multithreading - 为什么使用 Iterator::map 生成线程不能并行运行线程?