nifcloud sdk for python は botocore を使っているので botocore レベルでヘッダをカスタムする必要があります
環境
- Python 3.11.3
- nifcloud sdk for python 1.6.0
サンプルコード
from nifcloud import session
def add_custom_header(request, **kwargs):
request.headers['Custom-Header-1'] = 'Value-1'
class NifcloudClient:
def __init__(self, region: str, access_key: str, secret_key) -> None:
# 先にセッションを作成する
custom_session = session.get_session()
# 作成したセッションに対して before-send イベントに対してカスタムヘッダを設定するためのハンドラを登録する
custom_session.register("before-send", add_custom_header)
# custom_session を使ってクライアントを作る
self.client = custom_session.create_client(
"computing",
region_name=region,
nifcloud_access_key_id=access_key, # type: ignore
nifcloud_secret_access_key=secret_key, # type: ignore
)
動作確認したい場合は適当にエコーサーバとかを立てて endpoint_url を設定してリクエストの内容を覗いてみてください
0 件のコメント:
コメントを投稿