「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.02.14
XML
カテゴリ: Graph API


Microsoft Graph APIを使用してExcelテーブルに行を追加する手順は次のとおりです。


アクセストークンの取得: Microsoft Graph APIを使用するには、まずアクセストークンを取得する必要があります。これには、Azure Active Directoryを使用してアプリケーションを登録し、OAuth 2.0フローを通じてアクセストークンを取得する必要があります。




テーブルの特定: 追加する行が含まれるテーブルを特定する必要があります。テーブルの名前やIDなどを使用して特定できます。


行のデータを作成する: 追加する行のデータを作成します。これには、JSON形式で行のデータを指定します。


Microsoft Graph APIを使用して行を追加する: POSTリクエストを使用して、作成した行のデータをテーブルに追加します。


以下は、Pythonを使用してMicrosoft Graph APIを介してExcelテーブルに行を追加する例です(事前に必要なライブラリをインストールしておく必要があります):


python

Copy code

import requests

import json


# 必要な認証情報

client_id = 'Your_Client_ID'

client_secret = 'Your_Client_Secret'

tenant_id = 'Your_Tenant_ID'

resource = 'https://graph.microsoft.com'

username = 'Your_Username'

password = 'Your_Password'


# アクセストークンを取得するためのURL

token_url = f"https://login.microsoftonline.com/{tenant_id}/oauth2/token"


# アクセストークンを取得するリクエストのペイロード

payload = {

    'client_id': client_id,

    'client_secret': client_secret,

    'resource': resource,

    'grant_type': 'password',

    'username': username,

    'password': password

}


# アクセストークンを取得

response = requests.post(token_url, data=payload)

access_token = response.json()['access_token']


# 追加する行のデータ

row_data = {

    "values": [

        "Value1",

        "Value2",

        "Value3"

    ]

}


# 追加する行のデータをJSON形式に変換

row_json = json.dumps(row_data)


# ExcelファイルとテーブルのID

file_id = 'Your_File_ID'

table_id = 'Your_Table_ID'


# 行を追加するエンドポイントURL

url = f"https://graph.microsoft.com/v1.0/me/drive/items/{file_id}/workbook/tables/{table_id}/rows/add"


# リクエストヘッダー

headers = {

    'Authorization': 'Bearer ' + access_token,

    'Content-Type': 'application/json'

}


# 行を追加するリクエスト

response = requests.post(url, headers=headers, data=row_json)


# レスポンスの確認

print(response.status_code)

print(response.text)

このコードでは、事前に必要な認証情報を設定し、アクセストークンを取得し、そのトークンを使用して行を追加しています。また、追加する行のデータはJSON形式で指定しています。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.02.14 06:20:51


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: