アプリ版:「スタンプのみでお礼する」機能のリリースについて

ドライブに写真がいっぱい入ってます。

これを1つずつ名前をつけて(名前はスプレッドシートからひっぱる)
ローカル(cドライブかdドライブ)に保存したいのですが、
これはGASでできますでしょうか?


教えていただけたら、一生感謝します!!!

A 回答 (1件)

GASでファイルを入力保存する場合はファイルサイズに上限があり、50MBを超えるファイルを保存しようとするとエラーが出ます。



プログラムの実行承認を行うことと設定に使用するリダイレクトURIを取得すること。

スプレッドシートを開き、メニューの一番右の「Googleフォト ⇔ Googleドライブ同期」「リダイレクトURIを取得」「続行」「アカウント」
「Backup Google Photos to Google Drive(安全ではないページ)に移動」アカウントを選択すると、承認処理が始まり、完了させ、「詳細」「許可」(プログラムを起動するための承認処理が完了)
セルC3にリダイレクトURIが入力される。

OAuthの認証情報を設定
Googleが提供するGoogle Photos APIを使用しますが、自分のGoogleフォトにアクセスするための認証設定を行います。Google Cloud Platformというページにアクセスし、新しいプロジェクトを作成し、(「新しいプロジェクト」プロジェクト名を入力し「作成」)「プロジェクトの選択」プロジェクト名、「プロジェクトの選択」が作成したプロジェクト名に変更されていることを確認し、Photos Library APIを有効化する
「APIとサービス」「ライブラリ」 Photos Library APIを検索する
検索ボックスに「Photos Library APIと入力」 APIの「有効にする」
OAuth同意画面を作成する
左上にある3本横線、サイドメニューを呼び出し、「APIとサービス」「OAuth同意画面」「外部」「作成」 必要情報を入力し「保存」
必要情報は、「アプリケーション名」(例「Google Apps Script Excution Service」)と「承認済みドメイン」(google.com)

「認証情報」「+認証情報を作成」「OAuthクライアントID」必要情報を入力し「作成」
必要な情報は「アプリケーションの種類」(ウェブアプリケーション)「アプリケーション名」(任意の文字列例:Sync Google Photos to Google Drive)「承認済みリダイレクトURI」(スプレッドシートに一番最初にコピペした同じ項目名の値をコピペ)「作成」(クライアントIDとクライアントシークレットが作成される)
取得認証情報をスプレッドシートに入力
作成した「クライアントID」と「クライアントシークレット」を、同じ項目名が書いてある書いてあるセルの右側のセルに貼り付ける。
スプレッドシートIDをコピー&ペースト
コピーしたスプレッドシートのID部分をコピーし所定のセルに貼り付ける。
コピーしてスプレッドシートIDと書いてあるセルの右隣のセルに貼り付ける。
画像と動画を別に保存先のフォルダ作成し、IDを設定
フォルダIDをコピー&ペースト

Google Photos APIの利用許可を出す
情報が入力できたら、APIの利用許可出すために、上部メニュー「Googleフォト ⇔ Googleドライブ同期」から「認証(初回のみ実行が必要です)」
    • good
    • 1
この回答へのお礼

good-manさん、おはようございます!

朝から大変感動してます。ありがとうございます!
今からやってみます!

またご返信させてくださいませ。

お礼日時:2021/02/06 10:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!