Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

The customer is looking for a way to allow Google Apps users to setup a standard email signature, using a menu-driven process. This challenge is to deliver a tool which will allow users to set standard email signatures to their own accounts.

Competition Task Overview

This challenge will develop a google app engine service to support a Chrome Extension to set email signature.

This app engine service will provide three services:

1. Get General user information, including name, title, company, website, telephone, and address should be pre-populated on the next screen from the user's information in the Google Apps Directory (queried from the Directory API).

   Google Directory API: https://developers.google.com/admin-sdk/directory/

2. Set a HTML signature to user's email account via Email Settings API

   Email Settings API: https://developers.google.com/admin-sdk/email-settings/

3. Domain Admin grant Directory API and Email Settings API access to this app engine service via OAuth.

Please use Google Client Libraries to implement this.

Authentication

Please use OAuth 2.0 for access to all APIs. Leverage Google's OAuth 2.0 libraries where appropriate. OAuth access tokens should be refreshed in the background with no user involvement.

Authorization may be managed in one of two ways:

  1. Use domain-wide delegation of authority to grant access to the Directory and Email Settings APIs.
  2. Create an admin configuration page which allows an admin to configure 3-legged OAuth to access the Directory and Email Settings APIs for the domain. 

Submissions using Client Login will not be accepted.

When normal user access to this app engine service, it will requires user's email address via Google OAuth Services.

This step will prove user's email address to make sure the user could get information from directory api (in same domain) and only update his/her own email account.

Testing

Please mention how to set up the test data (google directory, etc.) to test this service.

Technology Overview

  • Python or Java
  • Google APIs


Final Submission Guidelines

  • Google App Enging Project (includes Source Code, Configuration file, etc.)
  • Deployment Guide (include verification steps)

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30045532