使用“新”OneDrive API处理相册

问题描述 投票:1回答:3

我想在新SDK中使用相册。

我可以使用https://api.onedrive.com/v1.0/drive/items/331C152AE0A57E96%21472628通过ID拉我的专辑

但是,我真的需要能够搜索一个众所周知的专辑名称来首先检索ID。这失败了。 https://api.onedrive.com/v1.0/drive/items/root/view.search?q=MyAlbum

我按ID检索元数据时返回的相册没有ParentReference。所以,我可能正在寻找完全错误的道路。

在旧的SDK中,您可以使用/ me / albums。在新的我不知道在哪里看...相册不是一个特殊的文件夹。

有人能指出我正确的方向吗?

onedrive
3个回答
0
投票

您可能想尝试使用https://api.onedrive.com/v1.0/drive/items/root/children,它将获取根驱动器中的所有文件夹。从那里,您应该能够通过使用GET / drive / items / {id} / children或GET / drive / root:/ {path}:/ children来检查文件夹以查看他们是否也有孩子。我希望有所帮助。

努力


0
投票

OneDrive API目前还不支持Album,这是您难以找到这些细节的原因之一。您可以期待我们在我们网站上的其他应用程序的任何功能随着时间的推移在此API上可用。

如果您认为我们缺少此API的任何其他功能,我强烈建议您使用我们的UserVoice来提及您的内容。


0
投票

对你来说可能为时已晚,但我刚刚找到了解决方案,所以我将其分享以供将来参考:

https://graph.microsoft.com/v1.0/me/drive/items/<user-id>!0:/SkyDriveCache/Albums:

它当然没有文件记载。

<user-id>是OneDrive用户的ID,您可以从中获取,例如通过https://graph.microsoft.com/v1.0/me

文件夹<user-id>!0似乎是一些“超级根”文件夹,但你无法访问其/children:/SkyDriveCache/Albums:返回OneDrive Albums文件夹。它的/children返回你的专辑。

© www.soinside.com 2019 - 2024. All rights reserved.