質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.98%

  • JavaScript

    13877questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Google Apps Script

    580questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

  • YouTube API

    79questions

    YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

  • Authentication

    59questions

    Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。

GASでYoutube Data api v3を叩くときに、ブランドアカウントでの認証が通らない

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 313

NakajiKohki

score 2

前提・実現したいこと

GASでYoutube Data api v3を使用していました。
アカウントに紐づいたapiを叩くときに認証が必要だと思うのですが、うまく通っていないようです。

通常であれば初回実行時にアクセス権の許可を求めるポップアップが表示され、通常のgoogleアカウントで承認をすると、ポップアップが閉じ自動的に関数が実行がされます。

しかし、認証したいブランドアカウントで同様の操作をしたところ、ポップアップが閉じたあとに関数が実行されません。また、再度実行しようとすると再度ポップアップが表示されます。

ただし、ブランドアカウントのアクセス許可を確認すると、自分の作成したgasサービスの認証は追加されていることが確認できました。
https://myaccount.google.com/b/hoge/permissions?hl=ja

参考: ドキュメント
https://developers.google.com/apps-script/advanced/youtube
https://developers.google.com/youtube/v3/docs/

発生している問題・エラーメッセージ

発生しないが関数は実行されない
(ブランドアカウント以外で正常に実行されることは確認)

該当のソースコード

誰からでもアクセスできる情報はどのアカウントからでも実行できるので、ブランドアカウントでしか実行できないapiで確認をしました(今回はチャンネル登録)

function addSubscription() {
  // Replace this channel ID with the channel ID you want to subscribe to
  var channelId = 'UC9gFih9rw0zNCK3ZtoKQQyA';

  var resource = {
    snippet: {
      resourceId: {
        kind: 'youtube#channel',
        channelId: channelId
      }
    }
  };

  try {
    var response = YouTube.Subscriptions.insert(resource, 'snippet');
    Logger.log(response);
  } catch (e) {
    if (e.message.match('subscriptionDuplicate')) {
      Logger.log('Cannot subscribe; already subscribed to channel: ' +
          channelId);
    } else {
      Logger.log('Error adding subscription: ' + e.message);
    }
  }
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    GAS ドキュメント作成

    DocumentAppドキュメントを作成したいのですが、パスの指定方法がわかりません。 公式リファレンスで調べたところパスを指定するメソッドが見当たらないのですがどう指定すれば良

  • 解決済

    GASでGoogleカレンダーの予定を一括削除する方法

    Googleカレンダーのインポート機能を使って、間違えて数十の予定を誤ったカレンダーに登録してしまいました。 そのカレンダーはデフォルトで使っていて、元から様々な予定が入っていま

  • 解決済

    【jQuery】各地点から各地点まで車で何分かかるか(移動時間の予測)の結果だけを抽出したい

    いつもお世話になっております。 前提・実現したいこと 表題の通り、各地点から各地点まで車で何分かかるか(移動時間の予測)の結果だけを抽出したいと思い、下記コードにて実装を

  • 解決済

    Youtube Data API v3からコメントを抜き出す方法

    python3系でyoutubeの動画のコメントをスクレイピングするコードを書いています。Googleで調べたのですが、似たようなことをしている人がおらず公式リファレンスを参考に考

  • 解決済

    GAS自動メールシステム

    スプレッドシートとGASファイルで自動メール送信システムを開発しておりました。 機能としましては、複数人で共有している人達で、タスクをスプレッドシートで管理して、タスクの有効期

  • 解決済

    GAS⇔html間の値の渡し方

    前提・実現したいこと GASでVBAでいうとユーザーフォームのようなものを作るために、UserForm.htmlを作成し、そこにテキストボックスなどを配置し、その値をGAS側で受け

  • 受付中

    GASでスプレッドシートの改行を取り除く方法

    前提 GASでスプレッドシートの改行を取り除きたい <実行結果> ※改行コードを取り除く前 これまでGmail本文からテキストを抽出してシートに貼り付け <実現したい

  • 受付中

    gasで自身をスクレイピングしたい

    前提・実現したいこと google apps scriptでwebアプリを公開しました そのscriptから、定期的に自身にアクセスを当て、スクレイピングしたいと思い、以下のコード

同じタグがついた質問を見る

  • JavaScript

    13877questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Google Apps Script

    580questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

  • YouTube API

    79questions

    YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

  • Authentication

    59questions

    Authentication(認証)は正当性を認証する為の工程です。ログイン処理等で使われます。