使用API​​访问公共Box文件夹

时间:2017-02-01 03:26:06

标签: .net box

我每天早上在公共共享的Box帐户上处理数据文件的政府机构(链接here)。我想使用Box API以编程方式从当天下载文件。但是,我很难搞清楚这一点,因为到目前为止我看到的有关Box API的所有文档都涉及从您自己的Box帐户(或您拥有凭据的帐户)访问文件。这不是我的Box帐户,因此我没有这些凭据,但数据旨在向公众免费提供。我该怎么做呢?

我在.NET工作,但如果我用其他语言为我安排了这些步骤,我想我可以从那里进行调整。

非常感谢。

1 个答案:

答案 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