我正在创建一个网页,允许我的用户从我存储在Google云端硬盘文件夹中的演示文稿列表(.ppt和.pptx)中进行选择。我可以查询文件夹并轻松列出文件,并使用alternateLink属性我可以获得一个链接,打开文件以便在Google幻灯片应用程序中进行编辑,如下所示:
https://docs.google.com/file/d/<ID property of File goes here>/edit?usp=drivesdk
我想获取您在查看演示文稿时创建的链接,如下所示:
https://docs.google.com/presentation/d/<some ID goes here>/edit#slide=id.p
我可以通过连接字符串手动创建此链接,但我无法确定ID值的来源。有谁知道吗?
更新:所以,我发布了这个问题,然后走进厨房吃饭。在我吃东西的时候,我发现差异不在于文件的ID,而是在文件格式中。当您在Google幻灯片中打开PPT文件时,(我认为)Drive会在显示之前将文件转换为Google幻灯片(.gslides)格式。它使用演示链接中新创建的文件的ID(上面的第二个链接)。如果我在第二个链接中放入.ppt文件ID,我会从Drive获得“此文件不存在”错误。如果我将.gslides文件的ID放在第二个链接中,则会按预期在Google幻灯片应用中打开。
答案 0 :(得分:2)
在您的更新中,Nailed它。没有一种方法可以获取ppt或pptx文档的演示文稿URL。如果它已经是Google幻灯片文档,那么您可以通过该文件的元数据访问演示文稿URL。