kintoneのボタン押下でgasを起動

何を実現したいのかを書きましょう

Kintoneの画面にボタンを設定し、ボタン押下時に抽出したレコードに記載されているメールアドレスを基に、Gmailの下書きを一括作成したいと考えています。
KintoneのJavaScriptを使用してレコードを抽出し、順次GASを起動してGmailの下書きを作成する処理を実装したいです。

発生した問題やエラーメッセージを具体的に書きましょう

Access to fetch at ‘https://script.google.com/a/macros/.../exec’ from origin ‘https://n-xxx.cybozu.com’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

同じような処理のサンプルと処理等も教えていただけると幸いです。

1 Like

GAS(Google Apps Script)とKintoneを連携させる際に発生するCORSエラーは、ブラウザが異なるオリジン間でのリクエストをセキュリティ上の理由で制限しているために起こります。

解決方法としては、
アクセスを受ける側(GAS側に)レスポンスヘッダにAccess-Control-Allow-Originヘッダを付与する設定を追加すると良いと思います。

ただし、セキュリティにも関わるところで、ある程度仕組みを理解した上で実装した方がいいところなので、

”Access-Control-Allow-Origin” などでまずは検索されてみるとよいと思います。

参考になれば幸いです。