这是我的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。因此,如果有人可以对我解释一下,或者告诉我一些更好的方法来解决这个问题,那将会很有帮助!
谢谢你的堆满!