社内で使用していたSpreadsheetServiceの認証が通らなくなって対応したのでQiitaに投稿しました。
Clientログインはサポートを終了したので下記のようなエラーが出ていると思います。
Execution of authentication request returned unexpected result: 404
個人的なメモにはここを参考にしたと記録してあります。
が、多分回答ではなくQuestionの認証部分を参考にしたんだと思います。(記憶が曖昧)
なお、サービスアカウントはこちらの#68あたりが参考になると思います。
https://code.google.com/p/google-apps-script-issues/issues/detail?id=5101