我每天早上在公共共享的Box帐户上处理数据文件的政府机构(链接here)。我想使用Box API以编程方式从当天下载文件。但是,我很难搞清楚这一点,因为到目前为止我看到的有关Box API的所有文档都涉及从您自己的Box帐户(或您拥有凭据的帐户)访问文件。这不是我的Box帐户,因此我没有这些凭据,但数据旨在向公众免费提供。我该怎么做呢?
我在.NET工作,但如果我用其他语言为我安排了这些步骤,我想我可以从那里进行调整。
非常感谢。
答案 0 :(得分:1)
我能够使用box-java-sdk:
来获得它 BoxDeveloperEditionAPIConnection userApi = BoxDeveloperEditionAPIConnection.getAppUserConnection(managedUser.getID(), CLIENT_ID, CLIENT_SECRET, encryptionPref, accessTokenCache);
BoxItem.Info boxItem = BoxFolder.getSharedItem(api, "https://hpdnyc.app.box.com/s/zjq4iwixgn44gvqt43ou4jmiqfehemkc");
BoxFolder publicFolder = (BoxFolder)boxItem.getResource();
Iterable<com.box.sdk.BoxItem.Info> items = publicFolder.getChildren();
for (BoxItem.Info item : items) {
System.out.println("\t" + item.getName());
}
输出结果为:
Ken.Domen.Test ACTIVE Complaints20170126.zip Complaints20170127.zip Complaints20170128.zip Complaints20170129.zip Complaints20170130.zip Complaints20170131.zip Complaints20170201.zip Violations20170126.zip Violations20170127.zip Violations20170128.zip Violations20170129.zip Violations20170130.zip Violations20170131.zip Violations20170201.zip