然后在Flutter App中使用Google APIS,然后将信息发布到Django-Rest-Api

时间:2019-07-14 12:25:58

标签: android ios flutter google-api google-drive-api

这是我的REST-API的外观。我将通过POST请求从Flutter应用发送数据,然后将其添加到JSON。

如果是Google云端硬盘文件

[
  {
    "file_type": "GOOGLE_DRIVE",
    "google_shareable_link": "https://docs.goog...",
    "file_Attached": ""
  }
]

否则为本地文件

[
  {
    "file_type": "LOCAL",
    "google_shareable_link": "",
    "file_attached": "(FileField)"
  }
]

我的问题是我该如何处理?如何将Google APIS集成到我的Flutter App中,最重要的是:是否可以通过googles api获取可共享的链接,然后将其放入字符串中,以通过发布请求将其发送到REST-API? (DJANGO_REST_FRAMEWORK)

这是我发出经过身份验证的POST请求(带有承载令牌)的方式:

postRequest() async {

  var body = {
    "file_type": GOOGLE_DRIVE,
    "google_shareable_link": "${GOOGLE-LINK-I-NEED}",
    "file_attached": null
  };

  var response = await http.post(
    Uri.encodeFull(url),
    headers: { "Content-Type": "application/json",  HttpHeaders.authorizationHeader: "Bearer $bearer", "Accept": "application/json"},
    body: json.encode(body),
    encoding: Encoding.getByName("utf-8"),
  );
}

这些将随后显示在Futurebuilder中的Listview.builder中。因此,它将像卡片。如果(“ file_type”:“ GOOGLE_DRIVE”)在卡上有一个google drive徽标。而且,如果它的(“ file_type”:“ LOCAL”),则将有其他徽标来表示其本地文件,例如PDF或PHOTO。

但是我这里最大的问题是实现GOOGLE APIS。因此,如果有人可以对我解释一下,或者告诉我一些更好的方法来解决这个问题,那将会很有帮助!

谢谢你的堆满!

0 个答案:

没有答案