###前提・実現したいこと
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}
あなたの回答
tips
プレビュー