繁体   English   中英

使用共享链接访问 Google Drive API 中的所有文件

[英]Accessing all files in Google Drive API with a shared link

我正在创建一个类似于 Google 街景的平台,用户可以在其中单击 map 并打开路段图片。 与 Google Street 不同,图像不是连续的,用户应该点击 map 上显示的小点。当用户点击 map 上的一个点时,应该会弹出一个图像,然后他们应该能够通过点击来回导航NEXT 或 BACK 按钮查看道路的其他部分。

所有图片都将上传到 Google 云端硬盘。 我所需要的只是每张图片的链接,以将其连接到我的 GIS 系统。 按照Google 云端硬盘 API 指南,我能够检索图像 ID 并共享超链接。 但是,一旦创建了共享链接,每个图像都是独立的,用户无法滚动浏览图像,这意味着当他们单击这些超链接时没有下一步或返回按钮。 无论如何共享每个图像但用户滚动浏览该文件夹中包含的其他图像? 换句话说,当在 Google 云端硬盘中共享图像时,我希望我的客户端能够访问文件夹中的其他图像。 这是一个例子:

使用这张图片,用户可以滚动并导航到下一张图片

*注意:两端的“>”和“<”标志表示可以来回导航

但是当它被共享时,用户不能滚动和导航到下一张图片

一些附加注意事项: 可以与他们共享驱动程序文件夹。 超链接显示在 ArcGIS Online 中。 我需要每个图像的超链接。 一旦客户单击特定的超链接,图像就会弹出(但我希望它们能够向前移动而无需再次单击超链接)。 我是一名 Python 程序员,所以理想情况下我想在 Python 中编码。

def main(credentials=creds, q, size, *scopes):
    SCOPES = [scope for scope in scopes[0]]
    service = build('drive', 'v3', credentials=creds)
    results = service.files().list(q=query,
        pageSize=size, fields="nextPageToken, files(id, name)").execute()
    items = results.get('files', [])
    nextPageToken = results.get('nextPageToken')
    df = pd.DataFrame.from_dict(items)
    
    return df

if __name__ == '__main__':
    
    cred= 'credentials_Drive.json'
    SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly']
    df = main(credentials=creds, q="", size=1000, *scopes)
    ## I then use the ID to share the files 
    

由于您是通过获取每个图像的链接来独立访问图像的,因此访问该链接只会访问该特定图像。

这归结为您如何使用您能够使用 API 获取的文件。

您将需要创建自己的图像查看器以使用您获得的链接查看这些图像。 如果可以,您可以使用 TKinter。

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM