「Todoist for Gmail」で作成したタスクがiPhoneから表示できない問題の解決方法

PCでGmailからTodoistにタスクを作るときは、Chromeの拡張機能「Todoist for Gmail」を利用しています。この拡張機能は重宝しているのですが、ひとつだけ問題がありました。iPhone版のTodoistからGmailのリンクを含むタスクが表示できないのです。

Todoist: Todoリスト | タスク管理
カテゴリ: 仕事効率化
対応デバイス:
掲載時の価格: 無料
スポンサーリンク

Todoist for Gmailとは

Chromeの拡張機能「Todoist for Gmail」を導入すると、GmailにTodoistのタスク作成ボタンが作成されます。かなり便利です。

Todoist for Gmail - Chrome ウェブストア

Todoist for gmail

iPhoneからGmailタスクを表示させると表示されるエラー

iPhone版のTodoistではGmailにはタスク末尾にメールマークが付きます。そのタスクをタップしてメールを表示しようとしても、下図のように「一時的なエラー(404)」になります。

gmail-error

せっかくタスクとして登録しても、スマホからもタスクの内容が確認できないのは困る。

Todoistのサポートに問い合わせたところ…

下記のような回答がありました。

一部のモバイルブラウザでは、なぜかGmailのメールに直接アクセスしようとすると、Gmailのホーム画面にリダイレクトされるようです。

ちなみに諭吉が常用しているブラウザはsafariです。変わったブラウザではありません。Androidだとちゃんと表示できるのかな。

結果的には、Todoist側の問題ではないという判断でした。

問題は解決しませんでしたが、Todoistのサポートの方は、評判どおり、とても親切で問い合わせしやすかったです。また改善に貪欲な姿勢を感じました。今後にも期待できそうです。

とはいえ、このままTodoistのGmailタスクが使えないのは痛い過ぎるので、自力で解決策を検討することに…

Google App Scriptを使って解決できました!

Nozbeを使っていた頃は、Google App Scriptを使ってGmailタスクを作っていました。作成したリンクはiPhoneでも問題なく表示できていました。それを応用してTodoist用に作成します。

Apps Script – Google Apps Script

処理内容

  • Todoistにタスク登録したいメールに「@Todoist」というラベルを付ける
  • 「@Todoist」ラベルが付いてたら、Todoistのメールタスクに転送
  • タイトルはGmailのリンク付き、ノートにメール本文を設定、添付ファイルは転送しない
  • 転送したら「@Todoist」のラベルを外す
  • 処理は1分おきに実行する

Todoistへの転送用コード

function fnTodoist(){

  var label = "@Todoist";
  var toaddr = "Todoistのアドレス@todoist.net";
  var galabel = GmailApp.getUserLabelByName(label);
  var thds = galabel.getThreads();

  for(var n in thds){
      var thd = thds[n];

      var mails = thd.getMessages();
      var mail = mails[0];
      var opt = new Object();

      var mthd = mail.getThread();
      var link = mthd.getPermalink();
      var htmlbody = "Mail Link:" + link + "<BR/><BR/>" + mail.getBody();
      var title = link + " (" + mail.getSubject() + ")"

      opt.cc = null;
      opt.bcc = null;
      opt.htmlBody = htmlbody;
      opt.name = "GmailApp.Todoist";
      opt.noReply = false;
      opt.replyTo = mail.getFrom();
      opt.attachments = null;
    
                
      GmailApp.sendEmail(toaddr,title,"",opt);
                
      
      //mail.star();
    
      thds[n].removeLabel(galabel);
                
                
        
  }
}

Google App Scriptの無料版はがメールの送信件数は1日500件までといった制限があります。

Google Apps のメールの送信に関する制限事項 - Google Apps 管理者ヘルプ

諭吉のよもやま話

2014年の年末からTodoistを使い始めました。これまでタスク管理アプリは、Nozbe、OmniFocusと使ってきましたが、Todoistが一番しっくりきます。シンプルな作りなのに自由度が高いのです。

ユーザーの意見を積極的に吸収しようという運営の姿勢が、人気の高さの秘密かもしれませんね。

Todoist: Todoリスト | タスク管理
カテゴリ: 仕事効率化
対応デバイス:
掲載時の価格: 無料
スポンサーリンク
おすすめの記事