【问题标题】:Flutter URL to create and open a new google drive folderFlutter URL 创建并打开一个新的 google drive 文件夹
【发布时间】:2019-11-05 06:38:01
【问题描述】:

我想知道是否有一个可以运行的 URL 来创建一个新的 Google Drive 文件夹,然后在 Google Drive 应用(在手机或平板电脑上)中打开它。

我知道您可以通过 google drive API 创建文件夹,但似乎无法打开 Google Drive 应用程序。 我正在寻找您指定的 Google Maps URL 之类的内容,例如URL 中的目标坐标,并打开到这些坐标的路线。

非常感谢您对此提供的任何帮助。

【问题讨论】:

    标签: google-chrome url flutter google-drive-api flutter-dependencies


    【解决方案1】:

    恐怕无法以这种方式创建文件夹。但是,您可以通过 API 进行操作。流程如下:

    1. 您的应用程序请求用户授权。
    2. 用户登录到他的 Google 帐户并接受。
    3. 您的应用程序会在他的 Google Drive 实例中创建一个文件夹。
    4. 您的应用程序检索新创建文件夹的链接。
    5. 您的应用程序会打开 URL。如果用户有“Google Drive”应用程序,并且他没有将Google Drive链接默认设置为与其他应用程序一起打开,它将与该应用程序一起打开。

    您可以在此处阅读有关如何使用 Google Drive API for Dart 创建 Drive 文件夹的更多信息:

    • Dart GoogleAPIs Package:使用多个 Google API 的库。
    • Files create endpoint:调用端点来创建文件夹。要创建它,您必须将请求正文中的“mimeType”设置为:application/vnd.google-apps.folder

    【讨论】:

    • 感谢您的回复。我一直在尝试,但被困在第 3 点,我找不到任何文档来告诉我如何从我的颤振代码创建一个谷歌驱动器文件夹我做了。
    • 嘿@Kitcc,使用 Drive API 创建文件夹确实不是一件容易的事。很抱歉没有详细说明。要创建文件夹,您必须调用Drive.Files.insert endpoint,将mimeType 属性设置为:application/vnd.google-apps.folder。希望有帮助,干杯!
    • 嘿@Kitcc 我建议你访问this link。这是一个使用 dart 在 Google Drive 中插入和下载文件的示例。要创建文件夹,在调用函数api.files.insert 时,您必须提供如下内容类型参数:api.files.insert(driveFile, contentType: "application/vnd.google-apps.folder")。干杯
    • 嘿@carlesgg97 非常感谢所有的帮助。我实际上没有 3. 工作!
    • 关于上面第 4 点的问题。从我在创建文件夹时得到的响应中是否可以获取或派生到该文件夹​​的 url 共享链接,然后我可以从我的 Flutter 项目中打开它。
    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 2015-05-03
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多