高度な設定
6 分
このページを読む必要がありますか? docid\ wym9o4uavbhveiojew8ze ページを既に完了している場合、通常このページを読む必要はありません。このページはより詳しい背景情報を扱っています。 kognicは、クライアント向けサービスへのhttp apiと、基本的なapi呼び出しをラップしpythonコードからのapi呼び出しを簡素化するapiクライアントライブラリ ( kognic io https //pypi org/project/kognic io/ ) を提供しています。 認証 認証は https //pypi org/project/kognic auth/ によって処理されます。これはrequestsライブラリの上にkognic認証の基盤を提供するpython 3ライブラリです。 認証は標準的なoauth 2 0クライアントクレデンシャルフローに基づいています。apiクライアントに認証情報を提供する方法はいくつかあります。kognic que ryやkognic ioなどのkognic pythonクライアントは、明示的に設定できる auth パラメータを受け付けます。また、環境変数でkognic認証情報ファイルのパスを 指定することもできます。以下の例をご覧ください。 認証情報の生成 kognicクライアントidとクライアントシークレットを含む認証情報ファイルは、 https //app kognic com のユーザーメニューにある「api認証情報 」をクリックし、続いて「認証情報の生成」ボタンをクリックすることで生成できます。 認証情報ファイルは、 / config/kognic/credentials json などの適切なディレクトリに保存してください。 例 認証情報を設定する方法はいくつかあります。 環境変数 kognic credentials にkognic認証情報ファイルのパスを設定します。コマンド export kognic credentials= / config/kognic/credentials json を実行してください。 環境変数 kognic client id と kognic client secret を設定します。 auth パラメータに認証情報ファイルのパスを設定します(例 auth=" / config/kognic/credentials json" auth パラメータに認証情報のタプルを設定します(例 auth=(\<client id>, \<client secret>) デフォルトでは、kognicのapiクライアントは環境変数に設定された認証情報を使用します。環境変数が正しく設定されていることを前提に、認証済みのkognic ioクライアントを作成するには、以下のようにします from kognic io client import kognicioclient api client = kognicioclient() または、認証情報を明示的に指定することもできます from kognic io client import kognicioclient api client = kognicioclient(auth=" / config/kognic/credentials json") 内部的には、すべて自動トークン更新機能を備えたrequestsセッションを実装するauthsessionクラスを使用しています。 ワークスペースの指定 kognic io v2 4 0以降、データアップロード時に使用するワークスペースを指定できます。複数のワークスペースにアクセスできるユーザーの場合、この指定は必須です。 データをアップロードするワークスペースを見つけるには、ドロップダウンから選択してください ワークスペース管理をクリックします 右上にあるコピーオプションを見つけてください kognic ioクライアントを作成する際にこのidを指定すると、データアップロード時に使用されます from kognic io client import kognicioclient api client = kognicioclient(write workspace id=\<some workspace uuid>) プロキシ設定 組織のネットワークポリシーにより、http(s)トラフィックを特定のホストを経由してプロキシする必要がある場合は、osまたは実行環境で設定してください。 kognic io はpythonの urllib を使用しており、 https //docs python org/3/library/urllib request html#urllib request getproxies 。 使用する正しいプロキシホスト/アドレスは組織内のネットワーク構成によって異なるため、詳細については社内のitサポートにお問い合わせください。 例 export https proxy='http //10 9 8 7 1234'
