typeはotherを選ぶ。Secretが発行されるので、以下の環境変数を設定する。フォルダをアップロードしてみましょう。Googleアカウントで認証すればOKです。キャッシュされた情報が使われます。オプションを付けると、新しいアルバムにファイルをアップロードできます。my-photos/以下のオプションが使えます。message今のところ以下の制約事項があります。アップロードしたファイルの並び順を指定できない。連番のファイルをアップロードしても、アルバム上の並び順はぐちゃぐちゃになってしまう。写真にEXIFヘッダがない場合はタイムスタンプが現在日時になってしまう。worksこのツールはGoで書いています。これはAPI仕様から自動生成されたHTTPクライアントで、だいたいのAPIが網羅されています。APIに特化したクライアントが公開されていないので、自動生成されたクライアントを使っています。Goで用意されていないため、以下のように独自に実装しています。//...snip...}アップロードを逐次実行すると時間がかかるため、並列実行するようにしています。backoffアルゴリズムでリトライを行うことと記載されています。HTTPレスポンスのステータスコードが500番台の場合とネットワークエラーの場合はリトライが可能と明記されています。利用し、以下のようにリトライ処理を実装しています。599}OAuthOAuthの認可コードフローはブラウザで完結するように設計しています。コマンドラインツールで認可コードフローを採用する場合、一般的な実装ではユーザに認可コードを貼り付けてもらう必要があります。具体的には、以下のような流れが必要です。ターミナルでコマンドを実行する。ターミナルに表示されたURLを開く。ブラウザに表示されたGoogleの認可画面でアクセスを許可する。ブラウザに表示された認可コードをターミナルに貼り付ける。コマンドがAPIにアクセスする。本ツールでは4の手間を省略し、3が完了したらすぐに5に進むように実装しています。リダイレクトバックすることで実現しています。APIを利用してGoogleフォトに写真をアップロードするコマンドラインツールを作りました。Requestを作成する2020-01-20アプリケーションの開発フローとGitOpsArchivesSearchはてなブログをはじめよう!int128さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。