G Suite for Business以上には、Google Driveをファイルサーバのように扱える「Team Drive」こと「共有ドライブ」という機能があります。チームやプロジェクト単位で共有するドライブで、誰が見ても同じフォルダ・ファイル構成で、オーナーは特定個人ではなくチームドライブ自身がオーナーになるため、ファイルサーバから移行がしやすい機能ですね。 さて、このチームドライブですが、Google Apps Scriptから「作成」やファイルの移動が出来るのですが、これまでのようなDriveAppで単純に操作ができません。使えないわけではないのですが、以上のようなチームドライブの特性上そのままだと一部、操作ができないようになっている為です。 今回のまとめは、Google Apps Scriptからチームドライブを操作する一連の作業となります。 今回使用するスプレッドシート チー
フィードバックを送信 Google Drive Activity API の概要 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Google Drive Activity API は、ユーザーの Google ドライブ内のオブジェクトに加えられた変更を表す DriveActivity リソースと、それらの変更に関する情報を取得できる activity.query メソッドで構成されます。 リクエスト アプリが activity.query メソッドを使用して、ユーザーのアクティビティ データをリクエストします。特定のドライブ アイテムまたはドライブ フォルダ内のアイテムに対するアクティビティをリクエストできます。特定のリクエストについて、期間やアクション タイプなどの制約によってレスポンスを制限したり、アクティビティをレスポンスに統合したりできます。詳し
高度なドライブ サービスでは、Apps Script で Google Drive API を使用できます。Apps Script の組み込みのドライブ サービスと同様に、この API を使用すると、スクリプトで Google ドライブでファイルやフォルダを作成、検索、変更できます。ほとんどの場合、組み込みサービスは簡単に使用できますが、この高度なサービスには、カスタム ファイル プロパティへのアクセスや、ファイルやフォルダのリビジョンへのアクセスなど、いくつかの追加機能が用意されています。 リファレンス このサービスの詳細については、Google Drive API のリファレンス ドキュメントをご覧ください。Apps Script のすべての高度なサービスと同様に、高度なドライブ サービスでも公開 API と同じオブジェクト、メソッド、パラメータを使用します。詳細については、メソッド
経験豊富なデベロッパーであれば、Apps Script の高度なサービスを利用することで、HTTP インターフェースを使うことなく、簡単に特定の公開 Google API に接続できます。高度なサービスは、実質的にはこれらの Google API のシンラッパーです。これは Apps Script の組み込みサービスとよく似ています。たとえば、オートコンプリートを提供し、Apps Script は自動的に承認フローを処理します。ただし、スクリプトで使用する前に、高度なサービスを有効にする必要があります。 高度なサービスとして利用できる Google API を確認するには、リファレンスの高度な Google サービスをご覧ください。高度なサービスとして利用できない Google API を使用する場合は、他の外部 API に接続するだけです。 高度なサービスまたは HTTP 高度な Goo
GitHub/GitHub Enterprise/Bitbucket/GitLabでGASのインラインコードを管理 Google Apps ScriptのコードをGithub/Github Enterprise/Bitbucketで管理する。 [IMPORTANT] The new version requires Google OAuth to call Apps Script API, before the OAuth app be verified by Google, it only allow to grant 100 users' permission, if you encounter some errors said can not grant permission to the app, please wait for the verification process c
Google Apps Scriptからkintone APIを呼ぶ kintoneの標準機能だけで補いきれない部分をGASで補うと便利。 以下のような用途で便利。 帳票を作成 自動メール送信 定期実行バッチ処理 コード var KintoneManager = (function() { "use strict"; // user, passが指定されれば、パスワード認証 // 指定されなければ、APIトークン認証 // appsは以下の形式 // { // // アプリケーション名はkintoneのデータに依存せず、GAS内のコードで取り扱う専用 // YOUR_APP_NAME1: { // appid: 1, // guestid: 2, // name: "日報", // token: "XXXXXXXXXXXXXX_YOUR_TOKEN_XXXXXXXXXXXXXX" // パ
どうも、みともりです。 今回はGAS(Google Apps Script)でMicrosoft Graph APIを使ってSaaSのアカウントをプロビジョニングしてみたというお話です。 需要がありそうな割にGASでGraph APIを使うサンプルがあまり無かったため、誰かのお役に立てばと思いアウトプットしてみます。 Freshserviceと繋げる 今回の対象のSaaSはFreshserviceです。いわゆるITSMツールに分類されるSaaSで、問い合わせ管理や資産管理ができるサービスです。 Azure ADとのSAML SSOには対応しているのですが、ユーザープロビジョニングには対応していないので、仕方なくJIT(Just In Time)プロビジョニングで運用していました。 ところが、アカウント作成時に初期設定したい項目が出てきたことで、JITプロビジョニング後にWeb UIからポチ
今回使用するスプレッドシート等 Microsoft Graph エクスプローラ Microsoft Graph API リファレンス Teamsログ取得スプレッドシート 事前にAzure ADにてプロジェクトの作成が必要になっています。また、アクセス権限として管理者権限が必要となるので、許可を得る必要があります。 事前準備 利用する為にはAzure ADでアプリ登録を行い、Client IDとClient Secretの2つ取得しておく必要があります。微妙に以前とは取得方法が異なっている為、改めてここで2020年6月現在の取得方法を記述しておきたいと思います。現在は、Azure ADも無償で利用が可能になっているので、フリーアカウントの場合でも構築する事が可能になっています(ただしフリーアカウントで認証を実行できるようにするには、ちょっと手順が必要です。)。この為だけにMicrosoft3
OpenAI社が2023年3月1日に公開した「ChatGPT API」についての初心者向け記事です。 VisualStudio CodeとGoogle Apps ScriptでChatGPT(gpt-3.5-turbo)をより安全快適に使いましょう。 GASはともかくスプレッドシートでGPTを関数化すると、ものすごい勢いでトークンを失う&安定に動かない問題を解決しています。 「gpt-3.5-turbo」そもそも何が嬉しいの? 公式資料 まず何といってもモデルの使用料金がインパクトあります。 ChatGPTモデルファミリー「gpt-3.5-turbo」は、ChatGPT製品で使用しているものと同じモデルであり、既存の「GPT-3.5」よりもGPT-3.5モデルより10倍安く、価格は1,000トークンあたり0.002ドルです。 また、チャット以外の多くのユースケースに最適なモデルです。プロン
1日1詰将棋 昔は将棋やってたんですが、最近はもう時間がないのと、今はいい時代でニコ生やabemaで将棋中継やってくれるので観る将がすごい捗ります。 指す時間はもうないですが、頭の体操も兼ねて詰将棋を可能な限り毎日やっていきたい機運となったため、slackにポストするようにしてみました。 毎日詰将棋が掲載されてるそんな都合の良いサイトがあるのか、ということですが、将棋連盟がまいにち詰将棋で出題してくれるので安心ですね。 www.shogi.or.jp とはいっても、ぼくの気力では簡単な7手詰めならギリというレベルのため、9手とか11手とか出されても解けないんですが、そんなときは適当にフィルタかけてください。 今回は何も考えず、1日1回slackにポストします。 slackはヤダという方は、ポスト先をLineなりtwitterなりメールなりに変えてください。 用意するもの slackのアカウ
Google Workspace アプリ 管理コンソール Cloud Search Gmail Google Calendar Google Chat Google Classroom Google Docs Google Drive Google Forms Google Keep Google Meet Google Sheets Google Sites Google Slides Google ToDo リスト Google Vault 拡張、自動化、共有 アドオン Apps Script チャットアプリ ドライブアプリ マーケットプレイス ツール 管理コンソール Apps Script ダッシュボード Google Cloud コンソール API Explorer トレーニングとサポート ご利用方法 Codelab デベロッパー サポート 更新情報 ブログ デベロッパー プレビュ
最初にアカウントを作成する必要がありますが、メールアドレスを登録すれば数分で完了します。 メールの場合は認証作業が必要です。 1.2 シークレットキー作成 続いては、以下の画面から"create new secret key"をクリックすると自動で生成されます。 先ほどのこちらのリンクから以下のページへ飛べます。 https://beta.openai.com/account/api-keys シークレットキーをコピーして、別で保存しておきます。 一度OKで閉じると消えてしまうので、しっかりとメモにして残しておくことをおすすめします。 一応何度でも作成はできます。 1.3 料金体系 実は、OpenAIのAPIは無料ではありません。 なので、先ほどのシークレットキーは他人は教えないように!!! 言語モデルによって料金が異なります。 大体1記事書くのに分量にもよりますが、数円くらいです。 また
GPT for Sheets™ and Docs™ enables you to use ChatGPT and other generative AI models directly directly in Google Sheets™ and Docs™. The Sheets add-on is particularly well suited for using ChatGPT at scale, for bulk use-cases such as rewriting, categorizing, clustering. Available models include OpenAI GPT-3.5, GPT-4 Turbo, GPT-4 and GPT-4 Vision, Anthropic Claude 3, Perplexity sonar-small-online You
なんの話か Google App Script(以後GASと呼ぶ)で遭遇した問題に関する共有です。 ScriptApp.newTriggerを使ってプログラムから追加したトリガーが無効になりました。 やろうとしたこと 一回目を手動実行して、2回目以降はプログラム内で次の実行トリガーを追加するコードを書きました。 何が起きたか 2回目の実行(自動実行の初回)は問題なく実行されました。 しかし、3回目の実行(自動実行の2回目)が実行されず、トリガーの"前回の実行"項目には「このトリガーは無効になりました。原因は不明です。」というメッセージが表示されました。 対処内容 ググってみたところ、類似事例は見つかりませんでした。 ですが、GASの不具合でエラーになるケースは多いようです。 その場合、"プロジェクトの設定"から"Chrome V8 ランタイム"を無効にすると正常に動作する報告が多数ありまし
Send feedback Class File Stay organized with collections Save and categorize content based on your preferences. A file in Google Drive. Files can be accessed or created from DriveApp. // Trash every untitled spreadsheet that hasn't been updated in a week. var files = DriveApp.getFilesByName('Untitled spreadsheet'); while (files.hasNext()) { var file = files.next(); if (new Date() - file.getLastUpd
Send feedback Drive Service Stay organized with collections Save and categorize content based on your preferences. This service lets scripts create, find, and modify files and folders in Google Drive. If your script uses a standard Cloud project instead of a default Cloud project, you must manually turn on the Drive API. In your standard Cloud project, turn on the Drive API: Turn on the Drive API
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く