【问题标题】:How can I upload a file to Google Drive using App Scripts with simple API requests [closed]如何使用带有简单 API 请求的应用脚本将文件上传到 Google Drive [关闭]
【发布时间】:2021-08-30 08:46:43
【问题描述】:

我一直在尝试通过 Kofax 机器人将文件从我的计算机上传到 Google 云端硬盘。如果您不了解 Kofax,请不要担心,我认为在这种情况下并不重要。

我已经找到了 Upload file to my google drive with Google Apps Script (NO FORM IN GOOGLE) 之类的帖子,但是他们使用 javascript 来发送 API 请求,而我在 Kofax 中无法轻松做到这一点。

由于应用程序脚本可能也适用于我,因此复杂的部分是发出 API 请求。

这是我在 Kofax 上的表格:

这里有文档:https://docshield.kofax.com/RPA/en_US/11.0.0_qrvv5i5e1a/help/kap_help/reference/c_callrestwebservice.html

也许这对你们中的一些人来说很明显,但我之前从未真正使用过 API,除了基本的 GET 请求,所以我不知道我能用它做什么。

感谢您的帮助


编辑: 由于问题略有进展并且有人要求我更清楚地了解它,我将在下面添加我所知道的所有内容。但是我不能发布我的“当前解决方案”,因为我没有,否则我不会在这里发布。

我的目标是通过 Kofax Web 自动化机器人直接向 Google 发出 GET 或 POST 请求,或者直接使用 Google Drive 或 Apps 脚本(它似乎以类似的方式工作,所以我不确定它是否重要)。

我获得了有关如何创建 POST 请求以从 Kofax 上传文件的更多具体信息,看起来类似于:。

我目前的问题是由于身份验证,我无法执行此类请求。管理控制台中有一个 OAuth 选项,可让用户使用我不太了解的表单创建“应用程序”和“用户”。

我在这里找到了与此相关的 Kofax 文档:https://docshield.kofax.com/RPA/en_US/11.0.0_qrvv5i5e1a/help/kap_help/mgmtconsole/c_oauthintromc.html,但他们在 Twitter 上的示例显示了一种名为“添加应用程序”的东西,它存在于 Twitter 中,但似乎不在 Google 上。

在 Kofax 中还有一种称为 OAuthCredentials 的类型,其中包含以下所有字段: 通过在此处手动填写访问令牌,我能够在本地运行测试 GET 机器人一个小时,但似乎没有刷新令牌工作,机器人在管理控制台(服务器)上没有工作,这是我的最终目标。

一旦我确切地找到了如何制作一个将文件上传到 Google Drive 的机器人,我将在这篇文章下制作一个完整的教程,因为目前互联网上似乎还没有。

【问题讨论】:

标签: google-apps-script google-api google-drive-api kofax


【解决方案1】:

您没有提供太多细节,例如如何选择文件。

但显然,您可以使用类似Load File 的步骤并将输出存储在带有Assign Variable 步骤的变量中。或者,如果您可以直接将其用作请求正文,则只需一个 Select File 步骤。

准备好要发送的文件后,您可以读取Google Drive API documentation 以发送POST 请求,并在请求正文中将文件附加为data

在你截图的界面选择POST作为请求方法即可。

要进行实验并了解文件上传如何与 POST 请求一起工作,我建议您尝试在自动执行请求之前使用 Postman 手动发出请求,read this 可能还有this

【讨论】:

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