前提・実現したいこと
GASでliffアプリを作ろうと思っています。ロード終了後にHTML内に記述しているJavaScriptのonLoadメソッドでliff.initをしているのですが、以下のようなエラーメッセージが出てしまい、ユーザーのプロフィール情報を取得することができません。
発生している問題・エラーメッセージ
Error getting profile: Error: Need access_token for api call, Please login first
該当のソースコード
javascript
1window.onload = function () { 2/*変数定義など(中略)*/ 3 4username = ''; 5 6liff.init( { liffId: '**************' } ).then( function(){ 7 getProfile(); 8 var accessToken = liff.getAccessToken(); 9 console.log(accessToken); 10 console.log("liffinit is called!?"); 11 }).catch( function( err ){ 12 alert( JSON.stringify( err ) ); 13 console.log("liffinit error is called!"); 14 }); 15} 16 17function getProfile(){ 18 // https://developers.line.me/ja/reference/liff/#liffgetprofile() 19 liff.getProfile().then(function (profile) { 20 userid = profile.userId; 21 username = profile.displayName; 22 23 }).catch(function (error) { 24 window.alert("Error getting profile: " + error); 25 }); 26}
試したこと
LINEデベロッパーのドキュメントを見たりしましたが、解決方法が検討もつかない状況です。そもそもGASでliffアプリを作ること自体無理な話なのでしょうか?以前Node.jsで同じようなサービスを作ったことはあるので、そのようなことを考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 10:04