web-dev-qa-db-ja.com

python)を使用してSharePointディレクトリ内のファイルのリストを取得します

SharePointディレクトリ(イントラネット)のURLがあり、URLを指定してそのディレクトリ内のファイルのリストを返すためのAPIが必要です。 Pythonを使用してそれを行うにはどうすればよいですか?

5

ここで2つのことをする必要があります。

  1. 関心のあるディレクトリ内のファイル(ディレクトリまたは単純なファイルの場合があります)のリストを取得します。
  2. このファイルリストの各アイテムをループして、アイテムがファイルかディレクトリかを確認します。各ディレクトリについて、手順1および2と同じようにします。

その他のドキュメントは https://docs.Microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest#working-)にあります。 with-files-attached-to-list-items-by-using-rest

def getFilesList(directoryName):
    ...
    return filesList

# This will tell you if the item is a file or a directory.
def isDirectory(item):
    ...
    return true/false

お役に立てれば。

1
Sarath.B

SharePointのURLとして「サーバー名/サイト/フォルダー名/サブフォルダー名/ _api/web/lists/getbytitle( 'Documents')/ items?$ select = Title」を使用することはできませんREST API。

URL構造は、次のようになります。WebSiteURLは、ファイルを取得しようとしているドキュメントライブラリを含むサイト/サブサイトのURLであり、Documentsはドキュメントライブラリの表示名です。 :

WebSiteURL/_api/web/lists/getbytitle('Documents')/items?$select=Title

また、メタデータフィールド値を一覧表示する場合は、$ selectにコンマで区切ったフィールド名を追加する必要があります。

クイックヒント:REST APIURLの形成について不明な点がある場合。URLをChromeブラウザーに貼り付けてみてください(SharePointサイトにログインする必要があります。適切なアクセス許可)、成功した場合にXMLとして適切な結果が得られるかどうかを確認し、REST URLを更新してコードを実行します。これにより、pythonコード。

0

SharePointディレクトリのURLがあります

ライブラリについて質問していると仮定すると、SharePointのREST APIを使用して、次のWebサービス呼び出しを行うことができます。

https://yourServer/sites/yourSite/_api/web/lists/getbytitle('Documents')/items?$select=Title

これにより、ドキュメントのリストが次の場所に返されます: https:// yourServer/sites/yourSite/Documents

参照: https://msdn.Microsoft.com/en-us/library/office/dn531433.aspx

もちろん、そのライブラリにアクセスするには、適切な権限/資格情報が必要です。