前提・実現したいこと
http://kenlog.net/google-apps-script-spreadsheet-post-article-to-fc2-blog
http://d.hatena.ne.jp/cotutubo/20101111/1289498878
上記を参考にGoogle Apps Scriptを用いて、FC2ブログの更新をしようとしています。
記事の投稿はうまく言ったのですが、画像のアップロードの手順がわからず困っています。
(画像をBASE64にして投稿がわかりません)
エラー表示
メソッド getAs(string,number,string) が見つかりません。(行 312、ファイル「mimic-gas」、プロジェクト「mimic」)
該当のソースコード
1//画像を投稿 2//リソースでhttps://github.com/ikikko/Mimic-for-Google-Apps-Script/blob/master/mimic-gas.jsを読み込んでます。 3//画像を投稿 4function FC2image_post(){ 5 var url = 'https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png' 6 var Image = UrlFetchApp.fetch(url); //取得はしたがBASE64に変換が必要? 7 8 Logger.log(Image) 9 var image_file_name = "test" 10 var request = new mimic.XmlRpcRequest(G.fc2.url + '/xmlrpc.php', 'metaWeblog.newMediaObject'); 11 12 13 request.addParam(''); 14 request.addParam(G.fc2.username); 15 request.addParam(G.fc2.password); 16 request.addParam({bits: Image, name: image_file_name,}); 17 var r = request.send().parseXML(); //画像ファイルの絶対パスが返ってくるはず 18 Logger.log(r) 19 20} 21
試したこと
補足情報(FW/ツールのバージョンなど)
リソース側でエラーを起こしているように見えるのですが、参考のスクリプトは、自分でライブラリにしたのですか?ライブラリのコードを知りたいので。
解決してしまいました!
エラーはやはりBASE64に変換したのとファイル名が拡張子まで含まれていなかったことが原因のようでした。
コメントいただきありがとうございます!
ライブラリのコードは下記よりコピーして使用しています。
https://github.com/ikikko/Mimic-for-Google-Apps-Script/blob/master/mimic-gas.js
回答1件
あなたの回答
tips
プレビュー