マガジンのカバー画像

GAS・Slack・テック系・ノンプロ研

189
GAS・Slack・テック系・ノンプロ研
運営しているクリエイター

#API

GASでJamf Pro API

考え方とか書き方とか、自分用にメモするぞ。
答えだけ欲しい人はついてこれる内容なのかわからないぞ。

謝辞@iamfreeelover

本当にありがとうございます!
めっちゃ勉強になった!!
頑張ってnote書いてみるけど、まとまるか?

今回やりたいことGASでJamf Pro APIを叩きたい。
Classic APIじゃない方使いたい。
最終的にはPC稼働ログを取ってきたい、と思ったけど、

もっとみる

curlって何やねん、macでcurlでAPI叩くにはどないすんねん

俺メモです。

macです。curlを使ってイカしたことしたいなー、具体的には↓これやりたいなって思ったけど、うまくできなかったメモです。

https://qiita.com/shinichinomura/items/def949e1cbe80c2f695c

あと、前に書いてたこれ↓は壮大に遠回りしていたやつ

まず、「Mac curl」でググってみるじゃん?
そうするとこの記事がヒットするじ

もっとみる

[Slack × GAS] conversations.rename チャンネル名称を変更する

なんやかんやで名称を一気に変更したい時、ありますよね。
力isパワーでポチポチ手入力で変更しても良いのですが、件数が多くてだるすぎるのでGASでどうにかしたいと考えて試行錯誤しました。

その俺メモ。

まとめると、チャンネルIDを取得して、名称変更したいIDに対してuserOAuthTokenでRenameを効かせる、ってことになる。
ちゃんとリファレンスを読むと、この辺も実は書いてあったんだな

もっとみる
GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その6 複数階層のオブジェクトから値を取り出す for...in/forEach (完)

GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その6 複数階層のオブジェクトから値を取り出す for...in/forEach (完)

前回

データの構造が見えてきたので、うまいことやって繰り返し処理をして全データを取得していくです。

全体像コード例を先に示します。
説明のためにコメント多めです。

全体的な流れとしては下記の通りです。

レスポンスを得る

整える

スプレッドシートに書き出す

Github

1.レスポンスデータ1-1.レスポンスを得る

function getSharedFolderDataViaLa

もっとみる
GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その5 複数階層のオブジェクトから値を取り出す

GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その5 複数階層のオブジェクトから値を取り出す

前回

Object.keysやObject.values でオブジェクトのキーやプロパティをとれるのはわかった。で、階層の異なるオブジェクトをどうするんだってところからでした。

そのへんについては、こちらのブログも参考にしました。

ここで、改めて、データの構造を見てみます。

responseとして定義したオブジェクトの中は、 shared folderID(123456のような数字)をキー

もっとみる
GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その4 データの加工

GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その4 データの加工

前回

レスポンスを得ることはできました。
JSON.parse(response);でオブジェクトにしたデータは下記のような構造になっていました。

{ "12345678": { "sharedfoldername": "hoge", "deleted": false, "score": 50, "users": [ { "username": "hoge@hoge.com"

もっとみる
GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その2 HTTPリクエスト

GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その2 HTTPリクエスト

前回GASコード情報を得たいので、APIを叩くってやつをやりたい訳です。

GASのコードとしては、結果としては下記のようなもので getsfdata のレスポンスは得ることができています。

function test_getsfdata() { const url = 'https://lastpass.com/enterpriseapi.php'; const scriptPropert

もっとみる
GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その1 状況の整理

GAS × LastPassAPI スプレッドシートにLastPassに格納されている情報を書き込みたい その1 状況の整理

苦労している。頭の悪い自分にはしんどいです。
果たして最後まで辿り着けるだろうか。
頭を整理したい自分のための、試行錯誤のメモ。

筆者の環境Mac
LastPass Enterprise(ビジネス、業務での利用)

Last PassとはLast Passはパスワード管理ツールです。1PasswordとかBitwardenとかそういうの。

今回やりたいことLast Pass上で現在登録されてい

もっとみる
GAS×slack 天気予報bot その3 エラーを解決したい Exception: Request failed for https://hooks.slack.com returned code 400. Truncated server response: invalid_payload (use muteHttpExceptions option to examine full response) または Exception: DNS error: http://token

GAS×slack 天気予報bot その3 エラーを解決したい Exception: Request failed for https://hooks.slack.com returned code 400. Truncated server response: invalid_payload (use muteHttpExceptions option to examine full response) または Exception: DNS error: http://token


追記/*****2021/05/09追記*****/

コードで、postSlackを手動で実行したときにエラーが出るのでうんうん悩んで色々やっていたのですが、かにみそ師よりアドバイスをいただいた。

postSlackForecastを実行したときにpostSlackはtextの中身の文字列をpostSlackForecastから受けとって実行されますが、
postSlackを実行してしまうと

もっとみる