iOS ショートカットを使用してCSRFトークンを取得するには

お世話になっております。

基本的な勉強をしていないので的外れな内容かもしれないんですが、質問をさせてください。

CSRFトークンが取得できません。方法をアドバイスしていただきたいです。

 

iOSのショートカットアプリを使って、スケジュール一回の入力でGoogleカレンダーとGaroonに同時にスケジュール登録をする、というものを作ろうとしています。

Garoonへのスケジュール登録をREST APIを使って行おうとしました。

その過程でCSRFトークンの取得が必要だということは分かったのですが、サイボウズにログインして、「Webページでjavascriptを実行」という機能を使用してCSRFを取得しようとしたところ、「Can’t find varriable:garoon」とエラーが出てしまい、取得が出来ません。

アドバイスをお願いいたします。

 

・「Webページでjavascriptを実行」コード全文

var result = [];

var TOKEN = garoon.base.request.getRequestToken();

completion(result);

 

この後、TOKENをクリップボードにコピーして別のショートカットで使用する予定です。

iPad版Safariにて、サイボウズにログイン後、そのページ上で上記ショートカットを読み込ませて動作させています。

 

こんにちは。

iOSのショートカットアプリ、おもしろいですね。

ショートカットアプリからAPI叩く場合、セッション認証は使えないと思います。
CSRFトークン取得もできないかと。

パスワード認証で、REST API実行できませんか?
https://developer.cybozu.io/hc/ja/articles/360000503306#step2
※パスワード認証のときは、CSRFトークン不要です。

ありがとうございます。

パスワード認証も試してみたのですが、

https://(サブドメイン名).cybozu.com/g/api/v1/schedule/events

では404エラーになってしまいました。

なので

https://(サブドメイン名).s.cybozu.com/g/api/v1/schedule/events

へのアクセスを試してみたのですが、496エラー、クライアント証明書が必要となってしまい…CSRFトークンを取得しようと思い立った次第です。