Office365-rest-python-client: 同じ共有ポイントの ListItem に文字列と添付ファイルを追加するにはどうすればよいですか?

作成日 2020年11月16日  ·  2コメント  ·  ソース: vgrem/Office365-REST-Python-Client

@vgrem @Toilalさん、こんにちは。

私はあなたのコードを調べて、「リクエスト ID」文字列とその添付ファイルを追加する共有ポイント リストに新しい行を作成するコードを見つけようとしていました。

これは私がする必要があることです:
question_upload_file_sharepoint

赤い矢印が示すように、「REQUEST_ID」文字列を追加し、「Attachments」ファイルを追加する必要があります。

ファイルをアップロードするコードを見ましたが、添付ファイルに関連するものは見つかりませんでした。

どんな助けも大歓迎です!

TKS

question

全てのコメント2件

@libora6 さん

これは、次の方法を示す一般的な例です。

  • リスト アイテムを作成する
  • 添付ファイルをリスト アイテムにアップロードする
ctx = ClientContext(site_url).with_credentials(ClientCredential(client_id, client_secret))
list_object = ctx.web.lists.get_by_title(list_title)
# 1. create a list item first
new_item = list_object.add_item({
    "Title": "Task 123"
}).execute_query()
# 2. upload attachment into list item
with open(attachment_path, 'rb') as content_file:
    file_content = content_file.read()
attachment_file_name = os.path.basename(attachment_path)
attachment_file_information = AttachmentfileCreationInformation(attachment_file_name, file_content)
attachment_file = new_item.attachmentFiles.add(attachment_file_information).execute_query()

ノート:

  • 提供されている例では、リスト項目にTitleが指定されています。この場合、フィールドREQUEST_ID適切な名前を指定してください。

結果

image

@vgrem tks に迅速に対応してください。

このページは役に立ちましたか?
0 / 5 - 0 評価