RtAnM.qrunch.io読者になる0PythonでSharePointの特定サイトの特定リストの特定レコードのURLを取得する方法PythonSharePointOffice365MicrosoftGraph投稿日:2019-02-19最終更新:2019-02-19クロス元の投稿をみる(https://qiita.com/rna...)本記事はこの記事の番外編になります。センサーデータの値を取得してみた!(ソースもあるよ!)まず最初に・・・SharePointのレコードデータを取得するためにはどうするのか?このようなURL構造にしてメソッドによって処理を変えます。以下の手順を踏んでいけば、このURLパスが完成することになります。サイト名を元に検索して、サイトIDを取得する取得したサイトIDからリスト名を元に検索してリストIDを取得する取得したサイトID及びリストIDから検索するレコードの特定カラムの文字列を検索してレコードIDを取得する検索に必要なデータは予め変数として格納しておきます。取得していきましょう。サイトIDを取得するためのURLを生成する。Graphを実行し、その結果をres1に格納する。結果からSiteIDを取得する。}ここで詰まったところ[‘value’][‘id’]とすれば値が取得できると思っていました。ところが、実際に投げたところ、こういうエラーが発生しました。str調べたところ、リストのインデックスは数値型じゃないとだめとのことです。いうわけで、値取得の方法を以下のように書き換えます。res1json['value'][0]['id']今回、取得したjsonは1件しかない想定ですのでリストのインデックス番号「0」を付与することで確実にパラメタを取得することができるようになります。Graphを実行し、その結果をres2に格納する。}ここで詰まったところ文字列をシングルクォート(‘)で囲っていたため検索文字列をダブルクォート(“)で囲うようにしてましたがそれだとエラーになったためURL生成部分はダブルクォートにして以下のように宣言しました。Graphを実行し、その結果をres3に格納する。}ここで詰まったところ検索クエリ部分ですね。ここは試行錯誤するしかなかったです。検索対象のリストからIDと検索対象のカラム名を指定しfilter関数で検索対象のカラム名のデータが何か?という指定をしています。まとめいかがだったでしょうか?実運用で使用する場合は、やはりある程度変数化する必要があります。特性がちょっとわかった気がします。みなさんのOffice365ライフで何かの足しになれば幸いです。Qrunch.netサーバー提供フィードバックを送信する。