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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

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

YouTube API

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

JavaScript

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

Authentication

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

Q&A

0回答

1320閲覧

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

NakajiKohki

総合スコア6

Google Apps Script

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

YouTube API

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

JavaScript

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

Authentication

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

0グッド

0クリップ

投稿2017/12/29 14:36

###前提・実現したいこと

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で確認をしました(今回はチャンネル登録)

gas.js

1function addSubscription() { 2 // Replace this channel ID with the channel ID you want to subscribe to 3 var channelId = 'UC9gFih9rw0zNCK3ZtoKQQyA'; 4 5 var resource = { 6 snippet: { 7 resourceId: { 8 kind: 'youtube#channel', 9 channelId: channelId 10 } 11 } 12 }; 13 14 try { 15 var response = YouTube.Subscriptions.insert(resource, 'snippet'); 16 Logger.log(response); 17 } catch (e) { 18 if (e.message.match('subscriptionDuplicate')) { 19 Logger.log('Cannot subscribe; already subscribed to channel: ' + 20 channelId); 21 } else { 22 Logger.log('Error adding subscription: ' + e.message); 23 } 24 } 25}

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問