0

我正在 Visual Studio 2013 中使用 Cordova 开发 Office 365 移动应用程序。所以我正在使用客户端库。

我可以使用 discoveryContext 对 SharePoint Online 进行身份验证

discoveryContext.services(authContext.getAccessTokenFn('Microsoft.SharePoint'))
    .then((function (capabilities) {            
        capabilities.forEach(function (v, i, a) {
            var endpointUri = v.resourceId + "sites/APIWorkspace/_api";
            if (v.capability === 'MyFiles') {
                sharePointClient = new Microsoft.CoreServices.SharePointClient(
                    endpointUri,
                    authContext.getAccessTokenFn(v.resourceId)                        
                );                    
                console.log("Connected to Sharepoint");                 
            }                
        });
    }).bind(this), function (error) {
        console.log(JSON.stringify(error));
    });

我的问题是,如何从 SharePoint Online 访问列表?是否有任何关于 sharepoint.js 或 SharePointClient 的文档?

提前致谢。

4

1 回答 1

0

使用文件对象来获取项目。您可以在此处找到 SharePoint 文档,没有太多 JavaScript 示例,正在更新中。如果您通过Add Connected services添加 O365 服务,那么您可以services\office365\scripts\typings\sharepoint.d.ts查找不同的 API,并且可以轻松构建 API 调用。

sharePointClient.files.getItems().fetch().then(function (result) {
    result.currentPage.forEach(function (item) {
        console.log(item.type + ' "' + item.name + '"');
    });
}, function (error) {
    console.log(error)
});
于 2014-12-16T19:00:22.120 回答