2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
32 <script type=
"text/javascript" language=
"JavaScript">
33 ORIGINAL_PAGE_PATH
= "/appengine/kb/supported_carriers.html";
37 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8">
38 <meta http-equiv=
"X-UA-Compatible" content=
"IE=Edge,chrome=1">
39 <title>Supported Carriers for SMS Verification - Google App Engine - Google Code
</title>
40 <script type=
"text/javascript"><!--
41 (function(){function a(){this.t
={};this.tick=function(c
){this.t
[c
]=(new Date
).getTime()};this.tick("start")}var b
=new a
;window
.jstiming
={Timer
:a
,load
:b
};if(window
.external
&&window
.external
.pageT
)window
.jstiming
.pt
=window
.external
.pageT
;})();
43 var _tocPath_
= '/appengine/docs/_toc.ezt';
44 var codesite_token
= null;
45 var logged_in_user_email
= null;
47 <link href
="../../css/codesite.pack.04102009.css" type
="text/css" rel
="stylesheet">
48 <script src
="../../js/codesite_head.pack.04102009.js" type
="text/javascript"></script>
49 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('bhs');</script>
50 <link rel=
"search" type=
"application/opensearchdescription+xml" title=
"Google Code" href=
"http://code.google.com/osd.xml">
52 <!--[if IE]><link rel="stylesheet" type="text/css" href="../../css/iehacks.css"><![endif]-->
54 <link href=
"../../css/semantic_headers.css" rel=
"stylesheet" type=
"text/css" />
55 <link href=
"../css/local_extensions.css" rel=
"stylesheet" type=
"text/css" />
56 <script src=
"../js/customtabs.js" type=
"text/javascript"></script>
57 <script src=
"../js/ui.tabs.js" type=
"text/javascript"></script>
60 <body class=
"gc-documentation">
64 <script type=
"text/javascript">
65 var _gaq
= _gaq
|| [];
67 var cookiePath
= '/appengine/';
68 if (cookiePath
.lastIndexOf('.html') > cookiePath
.lastIndexOf('/')) {
69 cookiePath
= cookiePath
.substring(0, cookiePath
.lastIndexOf('/') + 1);
75 ['siteTracker._setAccount', 'UA-18071-1'],
76 ['siteTracker._setDomainName', 'code.google.com'],
77 ['siteTracker._trackPageview']
80 var ga
= document
.createElement('script');
81 ga
.type
= 'text/javascript';
83 ga
.src
= ('https:' == document
.location
.protocol
? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
84 (document
.getElementsByTagName('head')[0] ||
85 document
.getElementsByTagName('body')[0]).appendChild(ga
);
93 <a id=
"lang-dropdown" href=
"http://code.google.com" onclick=
"return false;"><span style=
"text-decoration:underline">English
</span> <span style=
"font-size:.75em;">▼</span></a>
98 <div class=
"gbh" style=
"left:0px;"></div>
99 <div class=
"gbh" style=
"right:0px;"></div>
102 <div id=
"gc-container">
105 <a href=
"#gc-pagecontent-anchor">Skip to page content
</a>
106 <a href=
"#gc-toc-anchor">Skip to main navigation
</a>
110 <div id=
"logo"><a href=
"http://code.google.com">
112 <img src=
"../../images/code_logo.gif" height=
"40" width=
"167" alt=
"Google Code" style=
"border:0;margin:3px 0 0 0;">
116 <div id=
"searchForm">
117 <form id=
"cse" action=
"http://www.google.com/cse" accept-charset=
"utf-8" onsubmit=
"executeGSearch(document.getElementById('gsearchInput').value); return false;">
119 <input type=
"hidden" name=
"cref" value=
"http://code.google.com/cse/googlecode-context.xml">
121 <div id=
"gsc-search-box">
122 <input id=
"gsearchInput" type=
"text" name=
"q" maxlength=
"2048" class=
"gsc-input" autocomplete=
"off" title=
"Google Code Search" style=
"width:345px">
123 <div id=
"cs-searchresults" onclick=
"event.cancelBubble = true;"></div>
124 <input title=
"Search" id=
"gsearchButton" class=
"gsc-search-button" name=
"sa" value=
"Search" type=
"submit">
125 <div class=
"greytext">e.g.
"templates" or
"datastore"</div>
128 </div> <!-- end searchForm -->
129 </div> <!-- end search -->
134 </div> <!-- end gc-header -->
137 <div id=
"codesiteContent">
139 <a id=
"gc-topnav-anchor"></a>
141 <h1 style=
"padding:0 0 0 6px;">Google App Engine
</h1>
142 <ul id=
"faq" class=
"gc-topnav-tabs">
145 <a href=
"../index.html" title=
"Google App Engine home page">Home
</a>
149 <a href=
"../docs/index.html" title=
"Official Google App Engine documentation">Docs
</a>
153 <a href=
"index.html" class=
"selected" title=
"Answers to frequently asked questions about Google App Engine">FAQ
</a>
156 <li id=
"articles_link">
157 <a href=
"../articles/index.html" title=
"Focused articles and tutorials for Google App Engine developers">Articles
</a>
161 <a href=
"http://googleappengine.blogspot.com/" title=
"Official Google App Engine blog">Blog
</a>
165 <a href=
"../community.html" title=
"Community home for Google App Engine">Community
</a>
169 <a href=
"../terms.html" title=
"Google App Engine terms of service">Terms
</a>
173 <a href=
"../downloads.html" title=
"Download Google App Engine">Download
</a>
181 <li><g:plusone size=
"small" count=
"false" source=
"google:googlecode"></g:plusone> </li>
183 </div> <!-- end gc-topnav -->
186 <div class=
"g-section g-tpl-170">
188 <a name=
"gc-toc-anchor"></a>
189 <div class=
"g-unit g-first" id=
"gc-toc">
191 <li><a href=
"../downloads.html">Downloads
</a></li>
192 <li><a href=
"../tools_tips.html">Tools and Tips
</a></li>
193 <li><a href=
"../docs/glossary.html">Glossary
</a><sup class=
"new">New!
</sup></li>
194 <li><a href=
"https://appengine.google.com/">Admin Console
</a></li>
195 <li><a href=
"http://code.google.com/status/appengine">System Status
</a></li>
196 <li><a href=
"http://code.google.com/p/googleappengine/issues/list">Issue Tracker
</a></li>
198 <div class=
"line"></div>
200 <li><h2>Getting Started
</h2>
202 <li><a href=
"../docs/whatisgoogleappengine.html">What Is Google App Engine?
</a></li>
203 <li><a href=
"../docs/java/gettingstarted/index.html">Java
</a>
205 <li><a href=
"../docs/java/gettingstarted/introduction.html">Introduction
</a></li>
206 <li><a href=
"../docs/java/gettingstarted/installing.html">Installing the Java SDK
</a></li>
207 <li><a href=
"../docs/java/gettingstarted/creating.html">Creating a Project
</a></li>
208 <li><a href=
"../docs/java/gettingstarted/usingusers.html">Using the Users Service
</a></li>
209 <li><a href=
"../docs/java/gettingstarted/usingjsps.html">Using JSPs
</a></li>
210 <li><a href=
"../docs/java/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
211 <li><a href=
"../docs/java/gettingstarted/staticfiles.html">Using Static Files
</a></li>
212 <li><a href=
"../docs/java/gettingstarted/uploading.html">Uploading Your Application
</a></li>
213 <li><a href=
"http://googcloudlabs.appspot.com">Codelabs for Getting Started in Java
</a></li>
217 <li><a href=
"../docs/python/gettingstarted/index.html">Python
2.5</a>
219 <li><a href=
"../docs/python/gettingstarted/introduction.html">Introduction
</a></li>
220 <li><a href=
"../docs/python/gettingstarted/devenvironment.html">The Development Environment
</a></li>
221 <li><a href=
"../docs/python/gettingstarted/helloworld.html">Hello, World!
</a></li>
222 <li><a href=
"../docs/python/gettingstarted/usingwebapp.html">Using the webapp Framework
</a></li>
223 <li><a href=
"../docs/python/gettingstarted/usingusers.html">Using the Users Service
</a></li>
224 <li><a href=
"../docs/python/gettingstarted/handlingforms.html">Handling Forms With webapp
</a></li>
225 <li><a href=
"../docs/python/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
226 <li><a href=
"../docs/python/gettingstarted/templates.html">Using Templates
</a></li>
227 <li><a href=
"../docs/python/gettingstarted/staticfiles.html">Using Static Files
</a></li>
228 <li><a href=
"../docs/python/gettingstarted/uploading.html">Uploading Your Application
</a></li>
232 <li><a href=
"../docs/python/gettingstartedpython27/index.html">Python
2.7</a>
234 <li><a href=
"../docs/python/gettingstartedpython27/introduction.html">Introduction
</a></li>
235 <li><a href=
"../docs/python/gettingstartedpython27/devenvironment.html">The Development Environment
</a></li>
236 <li><a href=
"../docs/python/gettingstartedpython27/helloworld.html">Hello, World!
</a></li>
237 <li><a href=
"../docs/python/gettingstartedpython27/usingwebapp.html">Explaining the webapp2 Framework
</a></li>
238 <li><a href=
"../docs/python/gettingstartedpython27/usingusers.html">Using the Users Service
</a></li>
239 <li><a href=
"../docs/python/gettingstartedpython27/handlingforms.html">Handling Forms With webapp
</a></li>
240 <li><a href=
"../docs/python/gettingstartedpython27/usingdatastore.html">Using the Datastore
</a></li>
241 <li><a href=
"../docs/python/gettingstartedpython27/templates.html">Using Templates
</a></li>
242 <li><a href=
"../docs/python/gettingstartedpython27/staticfiles.html">Using Static Files
</a></li>
243 <li><a href=
"../docs/python/gettingstartedpython27/uploading.html">Uploading Your Application
</a></li>
247 <li><a href=
"../docs/go/gettingstarted/index.html">Go
</a>
249 <li><span class=
"exp-feat">Experimental!
</span></li>
250 <li><a href=
"../docs/go/gettingstarted/introduction.html">Introduction
</a></li>
251 <li><a href=
"../docs/go/gettingstarted/devenvironment.html">The Development Environment
</a></li>
252 <li><a href=
"../docs/go/gettingstarted/helloworld.html">Hello, World!
</a></li>
253 <li><a href=
"../docs/go/gettingstarted/usingusers.html">Using the Users Service
</a></li>
254 <li><a href=
"../docs/go/gettingstarted/handlingforms.html">Handling Forms
</a></li>
255 <li><a href=
"../docs/go/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
256 <li><a href=
"../docs/go/gettingstarted/uploading.html">Uploading Your Application
</a></li>
263 <div class=
"line"></div>
267 <li><a href=
"../docs/java/overview.html">Overview
</a></li>
268 <li><a href=
"../docs/java/runtime.html">Servlet Environment
</a></li>
269 <li><a href=
"../docs/java/backends/index.html">Backends
</a>
271 <li><a href=
"../docs/java/backends/overview.html">Overview
</a></li>
272 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/backends/package-summary.html">Javadoc Reference
</a></li>
277 <li><a href=
"../docs/java/datastore/index.html">Storing Data
</a>
279 <li><a href=
"../docs/java/datastore/overview.html">Overview
</a></li>
280 <li><a href=
"../docs/java/datastore/entities.html">Entities
</a></li>
281 <li><a href=
"../docs/java/datastore/queries.html">Queries
</a></li>
282 <li><a href=
"../docs/java/datastore/transactions.html">Transactions
</a></li>
283 <li><a href=
"../docs/java/datastore/hr/index.html">Choosing a Datastore
</a></li>
284 <li><a href=
"../docs/java/datastore/hr/overview.html">Using the High Replication Datastore
</a></li>
285 <li><a href=
"../docs/java/datastore/metadataqueries.html">Metadata Queries
</a></li>
286 <li><a href=
"../docs/java/datastore/stats.html">Statistics
</a></li>
287 <li><a href=
"../docs/java/datastore/async.html">Async API
</a></li>
288 <li><a href=
"../docs/java/datastore/callbacks.html">Callbacks
</a></li>
289 <li><a href=
"../docs/java/datastore/jdo/index.html">JDO
</a>
291 <li><a href=
"../docs/java/datastore/jdo/overview.html">Overview
</a></li>
292 <li><a href=
"../docs/java/datastore/jdo/dataclasses.html">Defining Data Classes with JDO
</a></li>
293 <li><a href=
"../docs/java/datastore/jdo/creatinggettinganddeletingdata.html">Creating, Getting, and Deleting Data in JDO
</a></li>
294 <li><a href=
"../docs/java/datastore/jdo/relationships.html">Entity Relationships in JDO
</a></li>
295 <li><a href=
"../docs/java/datastore/jdo/queries.html">Queries in JDO
</a></li>
299 <li><a href=
"../docs/java/datastore/jpa/index.html">JPA
</a>
301 <li><a href=
"../docs/java/datastore/jpa/overview.html">Overview
</a></li>
305 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html">Javadoc Reference
</a></li>
309 <li><a href=
"../docs/java/apis.html">Services
</a>
311 <li><a href=
"../docs/java/appidentity/index.html">App Identity
</a>
313 <li><a href=
"../docs/java/appidentity/overview.html">Overview
</a></li>
315 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/appidentity/package-summary.html">Low-level API
</a></li>
319 <li><a href=
"../docs/java/blobstore/index.html">Blobstore
</a>
321 <li><a href=
"../docs/java/blobstore/overview.html">Overview
</a></li>
322 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
324 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/blobstore/package-summary.html">API Reference
</a></li>
330 <li><a href=
"../docs/java/googlestorage/index.html">Google Cloud Storage
</a>
332 <li><a href=
"../docs/java/googlestorage/overview.html">Overview
</a></li>
333 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/files/package-summary.html">API Reference
</a></li>
339 <li><a href=
"../docs/java/capabilities/index.html">Capabilities
</a>
341 <li><a href=
"../docs/java/capabilities/overview.html">Overview
</a></li>
342 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/capabilities/package-summary.html">Javadoc Reference
</a></li>
346 <li><a href=
"../docs/java/conversion/index.html">Conversion
</a>
348 <li><a href=
"../docs/java/conversion/overview.html">Overview
</a></li>
349 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/conversion/package-summary.html">Javadoc Reference
</a></li>
353 <li><a href=
"../docs/java/channel/index.html">Channel
</a>
355 <li><a href=
"../docs/java/channel/overview.html">Overview
</a></li>
356 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/channel/package-summary.html">Javadoc Reference
</a></li>
357 <li><a href=
"../docs/java/channel/javascript.html">JavaScript Reference
</a></li>
361 <li><a href=
"../docs/java/images/index.html">Images
</a>
363 <li><a href=
"../docs/java/images/overview.html">Overview
</a></li>
364 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/images/package-summary.html">API Reference
</a></li>
368 <li><a href=
"../docs/java/mail/index.html">Mail
</a>
370 <li><a href=
"../docs/java/mail/overview.html">Overview
</a></li>
371 <li><a href=
"../docs/java/mail/usingjavamail.html">Using JavaMail to Send Mail
</a></li>
372 <li><a href=
"../docs/java/mail/receiving.html">Receiving Mail
</a></li>
373 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/mail/package-summary.html">Low-level API
</a></li>
377 <li><a href=
"../docs/java/memcache/index.html">Memcache
</a>
379 <li><a href=
"../docs/java/memcache/overview.html">Overview
</a></li>
380 <li><a href=
"../docs/java/memcache/usingjcache.html">Using JCache
</a></li>
381 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/memcache/package-summary.html">Low-level API
</a></li>
385 <li><a href=
"../docs/java/multitenancy/index.html">Multitenancy
</a>
387 <li><a href=
"../docs/java/multitenancy/overview.html">Overview
</a></li>
388 <li><a href=
"../docs/java/multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
389 <li><a href=
"../docs/java/multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
390 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/NamespaceManager.html">API Reference
</a></li>
394 <li><a href=
"../docs/java/oauth/index.html">OAuth
</a>
396 <li><a href=
"../docs/java/oauth/overview.html">Overview
</a></li>
397 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/oauth/package-summary.html">API Reference
</a></li>
402 <li><a href=
"../docs/java/prospectivesearch/index.html">Prospective Search
</a>
404 <li><a href=
"../docs/java/prospectivesearch/overview.html">Overview
</a></li>
405 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/prospectivesearch/package-summary.html">Javadoc Reference
</a></li>
410 <li><a href=
"../docs/java/taskqueue/index.html">Task Queues
</a>
412 <li><a href=
"../docs/java/taskqueue/overview.html">Overview
</a></li>
413 <li><a href=
"../docs/java/taskqueue/overview-push.html">Using Push Queues
</a></li>
414 <li><a href=
"../docs/java/taskqueue/overview-pull.html">Using Pull Queues
</a><sup class=
"new">New!
</sup></li>
415 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/taskqueue/package-summary.html">Javadoc Reference
</a></li>
416 <li><a href=
"../docs/java/taskqueue/rest.html">REST reference
</a> <span class=
"exp-feat">(Experimental)
</span></li>
419 <li><a href=
"../docs/java/urlfetch/index.html">URL Fetch
</a>
421 <li><a href=
"../docs/java/urlfetch/overview.html">Overview
</a></li>
422 <li><a href=
"../docs/java/urlfetch/usingjavanet.html">Using java.net
</a></li>
423 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/urlfetch/package-summary.html">Low-level API
</a></li>
427 <li><a href=
"../docs/java/users/index.html">Users
</a>
429 <li><a href=
"../docs/java/users/overview.html">Overview
</a></li>
430 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/users/package-summary.html">API Reference
</a></li>
434 <li><a href=
"../docs/java/xmpp/index.html">XMPP
</a>
436 <li><a href=
"../docs/java/xmpp/overview.html">Overview
</a></li>
437 <li><a href=
"../docs/java/javadoc/com/google/appengine/api/xmpp/package-summary.html">API Reference
</a></li>
443 <li><a href=
"../docs/java/javadoc/index.html">Services Javadoc
</a></li>
444 <li><a href=
"../docs/java/jrewhitelist.html">JRE Class White List
</a></li>
445 <li><a href=
"../docs/java/config/index.html">Configuration
</a>
447 <li><a href=
"../docs/java/config/webxml.html">Deployment Descriptor
</a></li>
448 <li><a href=
"../docs/java/config/appconfig.html">App Config
</a></li>
449 <li><a href=
"../docs/java/config/backends.html">Backends Config
</a></li>
450 <li><a href=
"../docs/java/config/indexconfig.html">Index Config
</a></li>
451 <li><a href=
"../docs/java/config/cron.html">Scheduled Tasks
</a></li>
452 <li><a href=
"../docs/java/config/queue.html">Task Queue Config
</a></li>
453 <li><a href=
"../docs/java/config/dos.html">DoS Protection Config
</a></li>
457 <li><a href=
"../docs/java/configyaml/index.html">YAML Configuration
</a>
459 <li><a href=
"../docs/java/configyaml/appconfig_yaml.html">YAML App Config
</a></li>
460 <li><a href=
"../docs/java/configyaml/backends.html">Backends Config
</a></li>
461 <li><a href=
"../docs/java/configyaml/indexconfig.html">Index Config
</a></li>
462 <li><a href=
"../docs/java/configyaml/cron.html">Scheduled Tasks
</a></li>
463 <li><a href=
"../docs/java/configyaml/queue.html">Task Queue Config
</a></li>
464 <li><a href=
"../docs/java/configyaml/dos.html">DoS Protection Config
</a></li>
468 <li><a href=
"../docs/java/tools/index.html">Tools
</a>
470 <li><a href=
"../docs/java/tools/devserver.html">Development Server
</a></li>
471 <li><a href=
"../docs/java/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
472 <li><a href=
"../docs/java/tools/eclipse.html">Google Plugin for Eclipse
</a></li>
473 <li><a href=
"../docs/java/tools/ant.html">Using Apache Ant
</a></li>
474 <li><a href=
"../docs/java/tools/capabilities.html">Capabilities Service Test Configuration
</a>
475 <li><a href=
"../docs/java/tools/localunittesting.html">Local Unit Testing
</a>
477 <li><a href=
"../docs/java/tools/localunittesting/javadoc/index.html">Testing Javadoc
</a></li>
480 <li><a href=
"../docs/java/tools/appstats.html">Appstats
</a></li>
481 <li><a href=
"../docs/java/tools/remoteapi.html">Remote API
</a></li>
485 <li><a href=
"../docs/java/howto/index.html">How-To
</a>
487 <li><a href=
"../docs/java/howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
495 <div class=
"line"></div>
499 <li><a href=
"../docs/python/overview.html">Overview
</a></li>
500 <li><a href=
"../docs/python/runtime.html">Runtime Environment
</a></li>
501 <li><a href=
"../docs/python/python27/index.html">Python
2.7</a>
503 <li><a href=
"../docs/python/python27/newin27.html">What's New in Python
2.7</a></li>
504 <li><a href=
"../docs/python/python27/using27.html">Using Python
2.7</a></li>
508 <li><a href=
"../docs/python/backends/index.html">Backends
</a>
510 <li><a href=
"../docs/python/backends/overview.html">Overview
</a></li>
511 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
513 <li><a href=
"../docs/python/backends/functions.html">Backends API Functions
</a></li>
514 <li><a href=
"../docs/python/backends/exceptions.html">Backends API Exceptions
</a></li>
515 <li><a href=
"../docs/python/backends/logserviceapi.html">LogService API
</a></li>
516 <li><a href=
"../docs/python/backends/applog.html">AppLog Class
</a></li>
517 <li><a href=
"../docs/python/backends/requestlog.html">RequestLog Class
</a></li>
518 <li><a href=
"../docs/python/backends/runtimeapi.html">Runtime API
</a></li>
524 <li><a href=
"../docs/python/datastore/index.html">Storing Data
</a>
526 <li><a href=
"../docs/python/datastore/overview.html">Datastore Overview
</a></li>
527 <li><a href=
"../docs/python/datastore/entities.html">Entities
</a></li>
528 <li><a href=
"../docs/python/datastore/queries.html">Queries
</a></li>
529 <li><a href=
"../docs/python/datastore/transactions.html">Transactions
</a></li>
530 <li><a href=
"../docs/python/datastore/datamodeling.html">Data Modeling
</a></li>
531 <li><a href=
"../docs/python/datastore/gqlreference.html">GQL Reference
</a></li>
532 <li><a href=
"../docs/python/datastore/hr/index.html">Choosing a Datastore
</a></li>
533 <li><a href=
"../docs/python/datastore/hr/overview.html">Using the High Replication Datastore
</a></li>
534 <li><a href=
"../docs/python/datastore/metadataqueries.html">Metadata Queries
</a></li>
535 <li><a href=
"../docs/python/datastore/stats.html">Statistics
</a></li>
536 <li><a href=
"../docs/python/datastore/async.html">Async API
</a></li>
537 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
539 <li><a href=
"../docs/python/datastore/typesandpropertyclasses.html">Types and Property Classes
</a></li>
540 <li><a href=
"../docs/python/datastore/gqlreference.html">GQL Reference
</a></li>
541 <li><a href=
"../docs/python/datastore/modelclass.html">Model
</a></li>
542 <li><a href=
"../docs/python/datastore/expandoclass.html">Expando
</a></li>
543 <li><a href=
"../docs/python/datastore/polymodelclass.html">PolyModel
</a></li>
544 <li><a href=
"../docs/python/datastore/propertyclass.html">Property
</a></li>
545 <li><a href=
"../docs/python/datastore/queryclass.html">Query
</a></li>
546 <li><a href=
"../docs/python/datastore/gqlqueryclass.html">GqlQuery
</a></li>
547 <li><a href=
"../docs/python/datastore/metadataqueryclass.html">Metadata Query
</a></li>
548 <li><a href=
"../docs/python/datastore/keyclass.html">Key
</a></li>
549 <li><a href=
"../docs/python/datastore/functions.html">Functions
</a></li>
550 <li><a href=
"../docs/python/datastore/exceptions.html">Exceptions
</a></li>
556 <li><a href=
"../docs/python/dataprocessing/index.html">Data Processing
</a>
558 <li><a href=
"../docs/python/dataprocessing/overview.html">Overview
</a></li>
559 <li><a href=
"../docs/python/dataprocessing/helloworld.html">Hello World
</a></li>
560 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
562 <li><a href=
"../docs/python/dataprocessing/mapreducepipelineclass.html">Mapreduce Pipline
</a></li>
563 <li><a href=
"../docs/python/dataprocessing/readers_writers.html">Standard Input Readers and Output Writers
</a></li>
569 <li><a href=
"../docs/python/apis.html">Services
</a>
571 <li><a href=
"../docs/python/appidentity/index.html">App Identity
</a>
573 <li><a href=
"../docs/python/appidentity/overview.html">Overview
</a></li>
574 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
576 <li><a href=
"../docs/python/appidentity/functions.html">Functions
</a></li>
577 <li><a href=
"../docs/python/appidentity/exceptions.html">Exceptions
</a></li>
583 <li><a href=
"../docs/python/blobstore/index.html">Blobstore
</a>
585 <li><a href=
"../docs/python/blobstore/overview.html">Overview
</a></li>
586 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
588 <li><a href=
"../docs/python/blobstore/blobinfoclass.html">BlobInfo
</a></li>
589 <li><a href=
"../docs/python/blobstore/blobkeyclass.html">BlobKey
</a></li>
590 <li><a href=
"../docs/python/blobstore/blobreaderclass.html">BlobReader
</a></li>
591 <li><a href=
"../docs/python/blobstore/functions.html">Functions
</a></li>
592 <li><a href=
"../docs/python/blobstore/exceptions.html">Exceptions
</a></li>
598 <li><a href=
"../docs/python/capabilities/index.html">Capabilities
</a>
600 <li><a href=
"../docs/python/capabilities/overview.html">Overview
</a></li>
601 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
603 <li><a href=
"../docs/python/capabilities/capabilitysetclass.html">CapabilitySet
</a></li>
604 <li><a href=
"../docs/python/capabilities/exceptions.html">Exceptions
</a></li>
610 <li><a href=
"../docs/python/conversion/index.html">Conversion
</a>
612 <li><a href=
"../docs/python/conversion/overview.html">Overview
</a></li>
613 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
615 <li><a href=
"../docs/python/conversion/conversionclass.html">Conversion Class
</a></li>
616 <li><a href=
"../docs/python/conversion/propertyclasses.html">Property Classes
</a></li>
617 <li><a href=
"../docs/python/conversion/functions.html">Functions
</a></li>
618 <li><a href=
"../docs/python/conversion/exceptions.html">Exceptions
</a></li>
624 <li><a href=
"../docs/python/channel/index.html">Channel
</a>
626 <li><a href=
"../docs/python/channel/overview.html">Overview
</a></li>
627 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
629 <li><a href=
"../docs/python/channel/functions.html">Functions
</a></li>
630 <li><a href=
"../docs/python/channel/exceptions.html">Exceptions
</a></li>
631 <li><a href=
"../docs/python/channel/javascript.html">Client Javascript Reference
</a></li>
637 <li><a href=
"../docs/python/images/index.html">Images
</a>
639 <li><a href=
"../docs/python/images/overview.html">Overview
</a></li>
640 <li><a href=
"../docs/python/images/installingPIL.html">Installing PIL
</a></li>
641 <li><a href=
"../docs/python/images/usingimages.html">Using the Images API
</a></li>
642 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
644 <li><a href=
"../docs/python/images/imageclass.html">Image
</a></li>
645 <li><a href=
"../docs/python/images/functions.html">Functions
</a></li>
646 <li><a href=
"../docs/python/images/exceptions.html">Exceptions
</a></li>
652 <li><a href=
"../docs/python/mail/index.html">Mail
</a>
654 <li><a href=
"../docs/python/mail/overview.html">Overview
</a></li>
655 <li><a href=
"../docs/python/mail/sendingmail.html">Sending Mail
</a></li>
656 <li><a href=
"../docs/python/mail/receivingmail.html">Receiving Mail
</a></li>
657 <li><a href=
"../docs/python/mail/attachments.html">Attachments
</a></li>
658 <li><a href=
"../docs/python/mail/headers.html">Headers
</a></li>
659 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
661 <li><a href=
"../docs/python/mail/emailmessageclass.html">EmailMessage
</a></li>
662 <li><a href=
"../docs/python/mail/emailmessagefields.html">Message Fields
</a></li>
663 <li><a href=
"../docs/python/mail/functions.html">Functions
</a></li>
664 <li><a href=
"../docs/python/mail/exceptions.html">Exceptions
</a></li>
670 <li><a href=
"../docs/python/memcache/index.html">Memcache
</a>
672 <li><a href=
"../docs/python/memcache/overview.html">Overview
</a></li>
673 <li><a href=
"../docs/python/memcache/usingmemcache.html">Using Memcache
</a></li>
674 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
676 <li><a href=
"../docs/python/memcache/clientclass.html">Client
</a></li>
677 <li><a href=
"../docs/python/memcache/functions.html">Functions
</a></li>
683 <li><a href=
"../docs/python/multitenancy/index.html">Multitenancy
</a>
685 <li><a href=
"../docs/python/multitenancy/overview.html">Overview
</a></li>
686 <li><a href=
"../docs/python/multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
687 <li><a href=
"../docs/python/multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
690 <li><a href=
"../docs/python/multitenancy/functions.html">Functions
</a></li>
691 <li><a href=
"../docs/python/multitenancy/exceptions.html">Exceptions
</a></li>
697 <li><a href=
"../docs/python/oauth/index.html">OAuth
</a>
699 <li><a href=
"../docs/python/oauth/overview.html">Overview
</a></li>
700 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
702 <li><a href=
"../docs/python/oauth/functions.html">Functions
</a></li>
703 <li><a href=
"../docs/python/oauth/exceptions.html">Exceptions
</a></li>
709 <li><a href=
"../docs/python/prospectivesearch/index.html">Prospective Search
</a>
711 <li><a href=
"../docs/python/prospectivesearch/overview.html">Overview
</a></li>
712 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
714 <li><a href=
"../docs/python/prospectivesearch/functions.html">Functions
</a></li>
715 <li><a href=
"../docs/python/prospectivesearch/exceptions.html">Exceptions
</a></li>
721 <li><a href=
"../docs/python/googlestorage/index.html">Google Cloud Storage
</a>
723 <li><a href=
"../docs/python/googlestorage/overview.html">Overview
</a></li>
724 <li><a href=
"../docs/python/googlestorage/functions.html">Functions
</a></li>
725 <li><a href=
"../docs/python/googlestorage/exceptions.html">Exceptions
</a></li>
731 <li><a href=
"../docs/python/taskqueue/index.html">Task Queues
</a>
733 <li><a href=
"../docs/python/taskqueue/overview.html">Overview
</a></li>
734 <li><a href=
"../docs/python/taskqueue/overview-push.html">Using Push Queues
</a></li>
735 <li><a href=
"../docs/python/taskqueue/overview-pull.html">Using Pull Queues
</a><sup class=
"new">New!
</sup></li>
736 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
738 <li><a href=
"../docs/python/taskqueue/tasks.html">Task Class
</a></li>
739 <li><a href=
"../docs/python/taskqueue/taskretryoptions.html">TaskRetryOptions Class
</a></li>
740 <li><a href=
"../docs/python/taskqueue/queues.html">Queue Class
</a></li>
741 <li><a href=
"../docs/python/taskqueue/rest.html">REST
</a> <span class=
"exp-feat">(Experimental)
</span></li>
742 <li><a href=
"../docs/python/taskqueue/functions.html">Functions
</a></li>
743 <li><a href=
"../docs/python/taskqueue/exceptions.html">Exceptions
</a></li>
749 <li><a href=
"../docs/python/urlfetch/index.html">URL Fetch
</a>
751 <li><a href=
"../docs/python/urlfetch/overview.html">Overview
</a></li>
752 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
754 <li><a href=
"../docs/python/urlfetch/fetchfunction.html">The fetch Function
</a></li>
755 <li><a href=
"../docs/python/urlfetch/asynchronousrequests.html">Asynchronous Requests
</a></li>
756 <li><a href=
"../docs/python/urlfetch/responseobjects.html">Response Objects
</a></li>
757 <li><a href=
"../docs/python/urlfetch/exceptions.html">Exceptions
</a></li>
763 <li><a href=
"../docs/python/users/index.html">Users
</a>
765 <li><a href=
"../docs/python/users/overview.html">Overview
</a></li>
766 <li><a href=
"../docs/python/users/userobjects.html">User Objects
</a></li>
767 <li><a href=
"../docs/python/users/loginurls.html">Login URLs
</a></li>
768 <li><a href=
"../docs/python/users/adminusers.html">Admin Users
</a></li>
770 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
772 <li><a href=
"../docs/python/users/userclass.html">User
</a></li>
773 <li><a href=
"../docs/python/users/functions.html">Functions
</a></li>
774 <li><a href=
"../docs/python/users/exceptions.html">Exceptions
</a></li>
780 <li><a href=
"../docs/python/xmpp/index.html">XMPP
</a>
782 <li><a href=
"../docs/python/xmpp/overview.html">Overview
</a></li>
783 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
785 <li><a href=
"../docs/python/xmpp/functions.html">Functions
</a></li>
786 <li><a href=
"../docs/python/xmpp/messageclass.html">Message
</a></li>
787 <li><a href=
"../docs/python/xmpp/exceptions.html">Exceptions
</a></li>
795 <li><a href=
"../docs/python/config/index.html">Configuration
</a>
797 <li><a href=
"../docs/python/config/appconfig.html">App Config
</a></li>
798 <li><a href=
"../docs/python/config/backends.html">Backends Config
</a></li>
799 <li><a href=
"../docs/python/config/indexconfig.html">Index Config
</a></li>
800 <li><a href=
"../docs/python/config/cron.html">Scheduled Tasks
</a></li>
801 <li><a href=
"../docs/python/config/queue.html">Task Queue Config
</a></li>
802 <li><a href=
"../docs/python/config/dos.html">DoS Protection Config
</a></li>
806 <li><span class=
"tlw-title"><a href=
"../docs/python/tools/index.html">Tools
</a></span>
808 <li><a href=
"../docs/python/tools/devserver.html">Development Server
</a></li>
809 <li><a href=
"../docs/python/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
810 <li><a href=
"../docs/python/tools/uploadingdata.html">Uploading and Downloading Data
</a></li>
811 <li><span class=
"tlw-title"><a href=
"../docs/python/tools/protorpc/index.html">ProtoRPC
</a></span>
813 <li><a href=
"../docs/python/tools/protorpc/overview.html">Overview
</a></li>
814 <li><a href=
"../docs/python/tools/protorpc/definition-functions.html">Definition Module
</a></li>
815 <li>Descriptor Module
817 <li><a href=
"../docs/python/tools/protorpc/descriptor/descriptorlibrary.html">DescriptorLibrary Functions
</a></li>
818 <li><a href=
"../docs/python/tools/protorpc/descriptor/functions.html">Functions
</a></li>
824 <li><a href=
"../docs/python/tools/protorpc/messages/enumclass.html">Enum
</a></li>
825 <li><a href=
"../docs/python/tools/protorpc/messages/enumfieldclass.html">EnumField
</a></li>
826 <li><a href=
"../docs/python/tools/protorpc/messages/fieldclass.html">Field
</a></li>
827 <li><a href=
"../docs/python/tools/protorpc/messages/fieldclasses.html">Message Field Classes
</a></li>
828 <li><a href=
"../docs/python/tools/protorpc/messages/messageclass.html">Message
</a></li>
829 <li><a href=
"../docs/python/tools/protorpc/messages/messagefieldclass.html">MessageField
</a></li>
830 <li><a href=
"../docs/python/tools/protorpc/messages/variantclass.html">Variant
</a></li>
831 <li><a href=
"../docs/python/tools/protorpc/messages/functions.html">Functions
</a></li>
832 <li><a href=
"../docs/python/tools/protorpc/messages/exceptions.html">Exceptions
</a></li>
835 <li>Remote Service Library
837 <li><a href=
"../docs/python/tools/protorpc/remote/index.html">Overview
</a></li>
838 <li><a href=
"../docs/python/tools/protorpc/remote/httprequeststateclass.html">HttpRequestState Class
</a></li>
839 <li><a href=
"../docs/python/tools/protorpc/remote/requeststateclass.html">RequestState Class
</a></li>
840 <li><a href=
"../docs/python/tools/protorpc/remote/rpcstatusclass.html">RpcStatus Class
</a></li>
841 <li><a href=
"../docs/python/tools/protorpc/remote/serviceclass.html">Service Class
</a></li>
842 <li><a href=
"../docs/python/tools/protorpc/remote/functions.html">Functions
</a></li>
843 <li><a href=
"../docs/python/tools/protorpc/remote/exceptions.html">Exceptions
</a></li>
847 <li>Transport Library
849 <li><a href=
"../docs/python/tools/protorpc/transport/httptransport.html">HttpTransport Class
</a></li>
850 <li><a href=
"../docs/python/tools/protorpc/transport/transport.html">Transport Class
</a></li>
854 <li>WebApp Service Handlers
856 <li><a href=
"../docs/python/tools/protorpc/webapp/index.html">Overview
</a></li>
857 <li><a href=
"../docs/python/tools/protorpc/webapp/functions.html">WebApp Service Handlers
</a></li>
864 <li><a href=
"../docs/python/tools/webapp/index.html">webapp Framework
</a>
866 <li><a href=
"../docs/python/tools/webapp/overview.html">Overview
</a></li>
867 <li><a href=
"../docs/python/tools/webapp/running.html">Running the Application
</a></li>
868 <li><a href=
"../docs/python/tools/webapp/requesthandlers.html">Request Handlers
</a></li>
869 <li><a href=
"../docs/python/tools/webapp/requestdata.html">Request Data
</a></li>
870 <li><a href=
"../docs/python/tools/webapp/buildingtheresponse.html">Building the Response
</a></li>
871 <li><a href=
"../docs/python/tools/webapp/redirects.html">Redirects, Headers and Status Codes
</a></li>
872 <li><a href=
"../docs/python/tools/webapp/blobstorehandlers.html">Blobstore Handlers
</a></li>
874 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
876 <li><a href=
"../docs/python/tools/webapp/requestclass.html">Request
</a></li>
877 <li><a href=
"../docs/python/tools/webapp/responseclass.html">Response
</a></li>
878 <li><a href=
"../docs/python/tools/webapp/requesthandlerclass.html">RequestHandler
</a></li>
879 <li><a href=
"../docs/python/tools/webapp/wsgiapplicationclass.html">WSGIApplication
</a></li>
880 <li><a href=
"../docs/python/tools/webapp/utilmodule.html">Utility Functions
</a></li>
887 <li><a href=
"../docs/python/tools/localunittesting.html">Local Unit Testing
</a></li>
888 <li><a href=
"../docs/python/tools/appstats.html">Appstats
</a></li>
889 <li><a href=
"../docs/python/tools/libraries.html">Included Libraries
</a>(Python
2.5)
</li>
890 <li><a href=
"../docs/python/tools/libraries27.html">Included Libraries
</a>(Python
2.7)
</li>
891 <li><a href=
"../docs/python/tools/appengineconfig.html">Python Module Configuration
</a></li>
895 <li><a href=
"../docs/python/howto/index.html">How-To
</a>
897 <li><a href=
"../docs/python/howto/usinggdataservices.html">Google Data Services
</a></li>
898 <li><a href=
"../docs/python/howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
906 <div class=
"line"></div>
908 <li><h2>Go
</h2> <span class=
"exp-feat">Experimental!
</span>
910 <li><a href=
"../docs/go/overview.html">Overview
</a></li>
911 <li><a href=
"../docs/go/runtime.html">Runtime Environment
</a>
913 <li><a href=
"../docs/go/reference.html">Reference
</a></li>
916 <li><a href=
"../docs/go/backends/index.html">Backends
</a>
918 <li><a href=
"../docs/go/backends/overview.html">Overview
</a></li>
919 <li><a href=
"../docs/go/backends/runtime.html">Runtime package
</a></li>
923 <li><a href=
"../docs/go/datastore/index.html">Storing Data
</a>
925 <li><a href=
"../docs/go/datastore/overview.html">Overview
</a></li>
926 <li><a href=
"../docs/go/datastore/transactions.html">Transactions
</a></li>
927 <li><a href=
"../docs/go/datastore/reference.html">Reference
</a></li>
931 <li><a href=
"../docs/go/apis.html">Services
</a>
933 <li><a href=
"../docs/go/blobstore/index.html">Blobstore
</a>
935 <li><a href=
"../docs/go/blobstore/overview.html">Overview
</a></li>
936 <li><a href=
"../docs/go/blobstore/reference.html">Reference
</a></li>
940 <li><a href=
"../docs/go/capabilities/index.html">Capabilities
</a>
942 <li><a href=
"../docs/go/capabilities/overview.html">Overview
</a></li>
943 <li><a href=
"../docs/go/capabilities/reference.html">Reference
</a></li>
947 <li><a href=
"../docs/go/channel/index.html">Channel
</a>
949 <li><a href=
"../docs/go/channel/overview.html">Overview
</a></li>
950 <li><a href=
"../docs/go/channel/reference.html">Reference
</a></li>
951 <li><a href=
"../docs/go/channel/javascript.html">Client Javascript Reference
</a></li>
955 <li><a href=
"../docs/go/mail/index.html">Mail
</a>
957 <li><a href=
"../docs/go/mail/overview.html">Overview
</a></li>
958 <li><a href=
"../docs/go/mail/reference.html">Reference
</a></li>
962 <li><a href=
"../docs/go/memcache/index.html">Memcache
</a>
964 <li><a href=
"../docs/go/memcache/overview.html">Overview
</a></li>
965 <li><a href=
"../docs/go/memcache/reference.html">Reference
</a></li>
969 <li><a href=
"../docs/go/taskqueue/index.html">Task Queues
</a>
971 <li><a href=
"../docs/go/taskqueue/overview.html">Overview
</a></li>
972 <li><a href=
"../docs/go/taskqueue/reference.html">Reference
</a></li>
973 <li><a href=
"../docs/go/taskqueue/delay.html">Delay package
</a></li>
977 <li><a href=
"../docs/go/urlfetch/index.html">URL Fetch
</a>
979 <li><a href=
"../docs/go/urlfetch/overview.html">Overview
</a></li>
980 <li><a href=
"../docs/go/urlfetch/reference.html">Reference
</a></li>
984 <li><a href=
"../docs/go/users/index.html">Users
</a>
986 <li><a href=
"../docs/go/users/overview.html">Overview
</a></li>
987 <li><a href=
"../docs/go/users/reference.html">Reference
</a></li>
992 <li><a href=
"../docs/go/config/index.html">Configuration
</a>
994 <li><a href=
"../docs/go/config/appconfig.html">App Config
</a></li>
995 <li><a href=
"../docs/go/config/backends.html">Backends Config
</a></li>
996 <li><a href=
"../docs/go/config/indexconfig.html">Index Config
</a></li>
997 <li><a href=
"../docs/go/config/cron.html">Scheduled Tasks
</a></li>
998 <li><a href=
"../docs/go/config/queue.html">Task Queue Config
</a></li>
999 <li><a href=
"../docs/go/config/dos.html">DoS Protection Config
</a></li>
1003 <li><a href=
"../docs/go/tools/index.html">Tools
</a>
1005 <li><a href=
"../docs/go/tools/devserver.html">Development Server
</a></li>
1006 <li><a href=
"../docs/go/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
1015 <div class=
"line"></div>
1017 <li><h2>Managing Your App
</h2>
1019 <li><a href=
"../docs/adminconsole/index.html">Admin Console
</a>
1021 <li><a href=
"../docs/adminconsole/instances.html">Instances
</a></li>
1022 <li><a href=
"../docs/adminconsole/roles.html">Roles
</a></li>
1023 <li><a href=
"../docs/adminconsole/applicationsettings.html">Application Settings
</a></li>
1024 <li><a href=
"../docs/adminconsole/datastoreadmin.html">Datastore
</a></li>
1025 <li><a href=
"../docs/adminconsole/performancesettings.html">Performance Settings
</a></li>
1029 <li><a href=
"../docs/quotas.html">Quotas
</a></li>
1030 <li><a href=
"../docs/billing.html">Billing
</a></li>
1031 <li><a href=
"../docs/premier/index.html">Premier Accounts
</a></li>
1032 <li><a href=
"../docs/domain.html">Using a Custom Domain
</a></li>
1036 <div class=
"line"></div>
1038 <li><h2>Resources
</h2>
1040 <li><a href=
"index.html">FAQ
</a></li>
1041 <li><a href=
"../articles/index.html">Articles
</a></li>
1042 <li><a href=
"../docs/videoresources.html">Video Resources
</a><sup class=
"new">New!
</sup></li>
1043 <li><a href=
"http://code.google.com/p/googleappengine/">SDK Code
</a></li>
1044 <li><a href=
"http://code.google.com/p/datanucleus-appengine/">JDO/JPA Code
</a></li>
1045 <li><a href=
"http://code.google.com/p/google-app-engine-samples/">Sample Apps Code
</a></li>
1048 <li><a href=
"http://code.google.com/p/google-appengine-mac-launcher/">Mac
</a></li>
1049 <li><a href=
"http://code.google.com/p/google-appengine-wx-launcher/">Windows/wx
</a></li>
1052 <li><a href=
"../community.html">Discussion Groups
</a></li>
1056 <div class=
"line"></div>
1058 <li><a href=
"../docs/roadmap.html">Product Roadmap
</a></li>
1059 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">Release Notes: Python
</a></li>
1060 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes">Release Notes: Java
</a></li>
1061 <li><a href=
"../docs/revision_history.html">Revision History
</a></li>
1064 <a class=
"hidden" href=
"#gc-topnav-anchor">More Google App Engine resource links
</a>
1067 <a name=
"gc-pagecontent-anchor"></a>
1068 <div class=
"g-unit" id=
"gc-pagecontent">
1069 <script type=
"text/javascript">CODESITE_docEarlyProcessing();</script>
1070 <h1 class=
"page_title">Supported Carriers for SMS Verification
</h1>
1074 <div id=
"jd-content">
1075 <div class=
"jd-descr">
1077 <p>To check if your mobile carrier supports Google App Engine's SMS verification, please refer to the following list of carriers known to work with Google App Engine. If you are having issues receiving an SMS, fill out the
<a href=
"https://appengine.google.com/waitlist/sms_issues">SMS issues
</a> form.
</p>
1078 <p><b><a href=
"#A">A
</a> |
<a href=
"#B">B
</a> |
<a href=
"#C">C
</a> |
<a href=
"#D">D
</a> |
<a href=
"#E">E
</a> |
<a href=
"#F">F
</a> |
<a href=
"#G">G
</a> |
<a href=
"#H">H
</a> |
<a href=
"#I">I
</a> |
<a href=
"#J">J
</a> |
<a href=
"#K">K
</a> |
<a href=
"#L">L
</a> |
<a href=
"#M">M
</a> |
<a href=
"#N">N
</a> |
<a href=
"#O">O
</a> |
<a href=
"#P">P
</a> | Q |
<a href=
"#R">R
</a> |
<a href=
"#S">S
</a> |
<a href=
"#T">T
</a> |
<a href=
"#U">U
</a> |
<a href=
"#V">V
</a> | W | X |
<a href=
"#Y">Y
</a> | Z
</b></p>
1082 <a name=
"A"></a><b>A
</b></p>
1084 <p><strong>Afghanistan
</strong></p>
1086 <li>Afghan Wireless Communication Corp
1088 <li>Telecom Development Company Afghanistan Ltd.
</li>
1090 <p><strong>Albania
</strong></p>
1092 <li>Albanian Mobile Communications
</li>
1094 <li>Vodafone Albaniaca
</li>
1096 <p><strong>Andorra
</strong></p>
1098 <li>Servei De Tele. DAndorra
</li>
1100 <p><strong>Antigua and Barbuda
</strong></p>
1102 <li>Antigua Public Utilities
1105 <li>Antigua Wireless Ventures Limited
</li>
1106 <li>Cable & Wireless Caribbean Cellular (Antigua) Ltd
</li>
1108 <p><strong>Argentina
</strong></p>
1110 <li>Telecom Personal SA
</li>
1112 <p><strong>Armenia
</strong></p>
1115 <li>K Telecom CJSC
</li>
1116 <li>Karabakh Telecom
</li>
1118 <p><strong>Australia
</strong></p>
1120 <li>Hutchison
3G Australia Pty Limited
</li>
1121 <li>Singtel Optus Limited
</li>
1123 <li>Telstra Corporation Limited
</li>
1124 <li>Vodafone Pacific Limited
</li>
1126 <p><strong>Austria
</strong></p>
1128 <li>Hutchison
3G Austria GmbH
</li>
1130 <li>Tele2 Austria
</li>
1132 <li>T-Mobile Austria GmbH
</li>
1133 <li>Mobilkom Austria AG
</li>
1135 <p><strong>Azerbaijan
</strong></p>
1137 <li>Azercell Telecom BM
</li>
1138 <li>Bakcell Ltd.
</li>
1141 <p align=right
><a href=
"#top">Back to top
</a></p>
1144 <a name=
"B"></a><b>B
</b></p>
1146 <p><strong>Bahrain
</strong></p>
1148 <li>Bahrain Telecommunications Company
</li>
1149 <li>MTC Vodafone (Bahrain) B.S.C.
</li>
1152 <p><strong>Bangladesh
</strong></p>
1154 <li>GrameenPhone Ltd
</li>
1155 <li>TM International (Bangladesh) Ltd
</li>
1156 <li>Warid Telecom International Ltd
</li>
1158 <p><strong>Belgium
</strong></p>
1162 <li>Belgacom Mobile
</li>
1163 <li>Mobistar S.A.
</li>
1165 <p><strong>Benin
</strong></p>
1167 <li>Spacetel-Benin
</li>
1169 <p><strong>Bermuda
</strong></p>
1172 <li>M3 Wireless Ltd
</li>
1174 <p><strong>Bhutan
</strong></p>
1178 <p><strong>Bolivia
</strong></p>
1182 <li>Nuevatel PCS De Bolivia SA
</li>
1184 <p><strong>Bosnia-Herzegovina
</strong></p>
1186 <li>HT Mobile Communications Ltd
1188 <li>RS Telecommunications JSC Banja Luka
</li>
1190 <p><strong>Brazil
</strong></p>
1193 <li>TIM Celular S.A.
</li>
1194 <li>TNL PCS S.A.
</li>
1196 <p><strong>Brunei Darussalam
</strong></p>
1198 <li>DataStream Technology
</li>
1200 <p><strong>Bulgaria
</strong></p>
1203 <li>BTC Mobile EOOD
</li>
1204 <li>Cosmo Bulgaria Mobile EAD
</li>
1205 <li>Mobiltel EAD
</li>
1207 <p align=right
><a href=
"#top">Back to top
</a></p>
1210 <a name=
"C"></a><b>C
</b></p>
1213 <p><strong>Cambodia
</strong></p>
1215 <li>Cambodia Shinawatra Co. Ltd
</li>
1217 <p><strong>Canada
</strong></p>
1219 <li>Rogers Wireless Inc
</li>
1221 <p><strong>Cape Verde
</strong></p>
1224 <li>CVMovel S.A.
</li>
1226 <p><strong>China
</strong></p>
1228 <li>China Mobile
</li>
1229 <li>China Unicom
</li>
1231 <p><strong>Croatia
</strong></p>
1234 <li>T-Mobile Croatia LLC
</li>
1235 <li>VIPnet d.o.o.
</li>
1237 <p><strong>Cyprus
</strong></p>
1240 <li>Cyprus Telecommunications Auth
</li>
1243 <p><strong>Czech Republic
</strong></p>
1245 <li>Telefonica O2 Czech Republic
</li>
1246 <li>T-Mobile Czech Republic a.s.
</li>
1247 <li>Vodafone Czech Republic a.s.
</li>
1249 <p align=right
><a href=
"#top">Back to top
</a></p>
1253 <a name=
"D"></a><b>D
</b></p>
1255 <p><strong>Denmark
</strong></p>
1257 <li>Hi3G Denmark ApS
</li>
1259 <li>TDC Mobil AS
</li>
1260 <li>Tele2 Denmark
</li>
1262 <li>Telia Nattjanster Norden AB
</li>
1264 <p><strong>Dominican Republic
</strong></p>
1266 <li>Orange Dominicana S.A.
</li>
1268 <p align=right
><a href=
"#top">Back to top
</a></p>
1271 <a name=
"E"></a><b>E
</b></p>
1274 <p><strong>Egypt
</strong></p>
1276 <li>ECMS-MobiNiL
</li>
1277 <li>Etisalat Misr
</li>
1278 <li>Vodafone Egypt Telecommunications S.A.E
</li>
1280 <p><strong>Estonia
</strong></p>
1284 <li>Elisa Eesti AS
</li>
1285 <li>Tele2 Eesti AS
</li>
1287 <p align=right
><a href=
"#top">Back to top
</a></p>
1290 <a name=
"F"></a><b>F
</b></p>
1293 <p><strong>Faroe Islands
</strong></p>
1295 <li>Faroese Telecom
</li>
1298 <p><strong>Finland
</strong></p>
1300 <li>Alands Mobiltelefon Ab
</li>
1301 <li>DNA Networks Ltd
</li>
1303 <li>Elisa Corporation
</li>
1304 <li>Telia Sonera Finland Oyj
</li>
1306 <p><strong>France
</strong></p>
1308 <li>Bouygues Telecom
</li>
1309 <li>Orange France
</li>
1313 <p align=right
><a href=
"#top">Back to top
</a></p>
1316 <a name=
"G"></a><b>G
</b></p>
1318 <p><strong>Gabon
</strong></p>
1320 <li>Celtel Gabon SA
</li>
1322 <p><strong>Gambia
</strong></p>
1325 <li>Africell (Gambia) Ltd
</li>
1327 <p><strong>Germany
</strong></p>
1329 <li>E-Plus Mobilfunk
1331 <li>O2 (Germany) GmbH
& Co. OHG
1333 <li>T-Mobile Deutschland GmbH
1338 <li>Vodafone D2 GmbH
1341 <p><strong>Ghana
</strong></p>
1343 <li>Scancom Ltd
</li>
1345 <p><strong>Gibraltar
</strong></p>
1348 <li>Gibraltar Telecommunications Int. Ltd.
</li>
1350 <p><strong>Greece
</strong></p>
1352 <li>Cosmote - Mobile
1353 Telecommunications S.A.
1355 <li>Q Telecommunications S.A
1357 <li>Vodafone-Panafon
1359 <li>Wind Hellas Telecommunications S.A
1363 <p><strong>Greenland
</strong></p>
1365 <li>TELE Greenland AS
</li>
1367 <p><strong>Guernsey
</strong></p>
1369 <li>Cable
& Wireless Guernsey Ltd
</li>
1372 <p align=right
><a href=
"#top">Back to top
</a></p>
1375 <a name=
"H"></a><b>H
</b></p>
1377 <p><strong>Hong Kong
</strong></p>
1379 <li>China Mobile Peoples Telephone Co
1381 <li>Hong Kong CSL Limited
</li>
1382 <li>Hutchison Telecom (HK) Ltd
</li>
1384 <li>New World PCS
</li>
1385 <li>PCCW Mobile HK Limited
</li>
1386 <li>SmarTone Mobile Communications Limited
</li>
1388 <p><strong>Hungary
</strong></p>
1390 <li>Magyar Telekom Plc
1392 <li>Vodafone Hungary Ltd
1396 <p align=right
><a href=
"#top">Back to top
</a></p>
1399 <a name=
"I"></a><b>I
</b></p>
1401 <p><strong>Iceland
</strong></p>
1403 <li>IMC Island ehf
</li>
1404 <li>Og fjarskipti hf
</li>
1408 <p><strong>India
</strong></p>
1410 <li>Aircel Cellular Limited
1412 <li>Bharat Sanchar Nigam Limited
1414 <li>Bharti Airtel Limited
1416 <li>BPL Mobile Communications Limited
1419 <li>IDEA Cellular Limited
1421 <li>Reliance Telecom Limited
1423 <li>Spice Communications Limited
1428 <p><strong>Indonesia
</strong></p>
1432 <li>Hutchison CP Telecommunications
</li>
1433 <li>PT Indonesian Satellite
1434 Corporation Tbk (INDOSAT)
</li>
1435 <li>PT Telekomunikasi Selular
</li>
1437 <p><strong>Iraq
</strong></p>
1439 <li>Asia Cell Telecommunications
1441 <li>Orascom Telecom Iraq Corporation
</li>
1444 <p STYLE=
"line-height: 100%"><strong>Ireland
</strong></p>
1446 <li>Hutchison
3G
</li>
1447 <li>Ireland limited
</li>
1448 <li>Meteor Mobile Telecommunications
1450 <li>O2 Communications (Ireland) Ltd
</li>
1451 <li>Vodafone Ireland Ltd.
</li>
1454 <p><strong>Isle of Man
</strong></p>
1456 <li>Manx Telecom
</li>
1458 <p><strong>Israel
</strong></p>
1460 <li>Cellcom Israel Ltd
</li>
1461 <li>Palestine Telecomm Co Ltd
</li>
1463 <li>Partner Communications Company Ltd
</li>
1465 <p><strong>Italy
</strong></p>
1469 <li>TIM Italia Mobile
1471 <li>Vodafone Omnitel N.V.
1473 <li>Wind Telecomunicazioni SpA
1477 <p align=right
><a href=
"#top">Back to top
</a></p>
1480 <a name=
"J"></a><b>J
</b></p>
1482 <p><strong>Jamaica
</strong></p>
1484 <li>Cable
& Wireless Jamaica
1486 <li>Digicel (Jamaica) Limited
</li>
1489 <p><strong>Japan
</strong></p>
1491 <li>SoftBank Mobile
</li>
1493 <p><strong>Jersey
</strong></p>
1495 <li>Jersey Telecom
</li>
1496 <li>Jersey Airtel Limited
</li>
1499 <p><strong>Jordan
</strong></p>
1501 <li>Jordan Mobile Telephone Services
1503 <li>Petra Jordanian Mobile
1504 Telecommunications Company(MobileCom)
</li>
1507 <p align=right
><a href=
"#top">Back to top
</a></p>
1511 <a name=
"K"></a><b>K
</b></p>
1513 <p><strong>Kenya
</strong></p>
1515 <li>Celtel Kenya Limited.
</li>
1517 <p><strong>Kuwait
</strong></p>
1519 <li>National Mobile Telecommunications Co.
</li>
1522 <p align=right
><a href=
"#top">Back to top
</a></p>
1525 <a name=
"L"></a><b>L
</b></p>
1527 <p><strong>Latvia
</strong></p>
1529 <li>Latvian Mobile Telephone Co
</li>
1530 <li>Tele2 Latvia
</li>
1533 <p><strong>Lebanon
</strong></p>
1537 <p><strong>Liberia
</strong></p>
1539 <li>Celcom Telecommunications Inc
</li>
1540 <li>Comium Services BVI
</li>
1543 <p><strong>Liechtenstein
</strong></p>
1549 <li>Swisscom Mobile Ltd)
1555 <p><strong>Lithuania
</strong></p>
1559 <li>UAB Bite Lietuva
1564 <p><strong>Luxembourg
</strong></p>
1566 <li>P
& T Luxembourg
</li>
1569 <li>VOXmobile S.A.
</li>
1571 <p align=right
><a href=
"#top">Back to top
</a></p>
1574 <a name=
"M"></a><b>M
</b></p>
1576 <p><strong>Macau
</strong></p>
1580 <li>Hutchison Telephone (Macau) Company Ltd
</li>
1582 <p><strong>Macedonia
</strong></p>
1584 <li>T-Mobile Macedonia
</li>
1586 <p><strong>Malaysia
</strong></p>
1589 <li>Celcom (Malaysia) Sdn Bhd
</li>
1590 <li>DiGi Telecommunications Sdn Bhd
</li>
1591 <li>Maxis Communications Berhad
</li>
1593 <p><strong>Maldives
</strong></p>
1595 <li>Wataniya Telecom Maldives Pvt. Ltd
</li>
1598 <p><strong>Mali
</strong></p>
1600 <li>Orange Mali SA
</li>
1602 <p><strong>Malta
</strong></p>
1604 <li>Mobisle Communications Limited
</li>
1605 <li>Vodafone Malta Limited
</li>
1608 <p><strong>Mauritius
</strong></p>
1610 <li>Cellplus Mobile Communications
1614 <p><strong>Mexico
</strong></p>
1616 <li>Telefonica Moviles Mexico
</li>
1619 <p><strong>Montenegro
</strong></p>
1621 <li>MTEL D.O.O. Podgorica
</li>
1622 <li>ProMonte GSM
</li>
1624 <p><strong>Morocco
</strong></p>
1627 <li>Medi Telecom
</li>
1630 <p><strong>Mozambique
</strong></p>
1632 <li>Mocambique Celular SARL(mCel)
</li>
1633 <li>VM S.A.R.L.
</li>
1635 <p align=right
><a href=
"#top">Back to top
</a></p>
1638 <a name=
"N"></a><b>N
</b></p>
1641 <p><strong>Namibia
</strong></p>
1643 <li>MTC Namibia
</li>
1645 <p><strong>Netherlands
</strong></p>
1661 <p><strong>New Zealand
</strong></p>
1669 <p><strong>Nigeria
</strong></p>
1671 <li>Globacom Ltd.
</li>
1672 <li>MTN Nigeria Communications Limited
</li>
1674 <p><strong>Norway
</strong></p>
1678 <li>Tele2 Norway
</li>
1679 <li>Telenor Mobil
</li>
1681 <p align=right
><a href=
"#top">Back to top
</a></p>
1684 <a name=
"O"></a><b>O
</b></p>
1687 <p><strong>Oman
</strong></p>
1689 <li>Oman Telecommunications Company
</li>
1690 <li>Omani Qatari Telecommunications Company SAOC
</li>
1692 <p align=right
><a href=
"#top">Back to top
</a></p>
1695 <a name=
"P"></a><b>P
</b></p>
1698 <p><strong>Pakistan
</strong></p>
1700 <li>Mobilink-PMCL
</li>
1701 <li>Telenor Pakistan (Pvt) Ltd.
</li>
1702 <li>Paktel Limited
</li>
1704 <p><strong>Peru
</strong></p>
1706 <li>America Movil Peru S.A.C
</li>
1709 <p><strong>Philippines
</strong></p>
1711 <li>Digital Telecommunications Phils
1713 <li>Globe Telecom
</li>
1714 <li>Smart Communications Inc
</li>
1716 <p><strong>Poland
</strong></p>
1719 <li>P4 Sp. z o.o
</li>
1720 <li>Polkomtel S.A.
</li>
1721 <li>Polska Telefonia Cyfrowa
</li>
1722 <li>PTK Centertel
</li>
1724 <p><strong>Portugal
</strong></p>
1734 <p><strong>Puerto Rico
</strong></p>
1742 <p align=right
><a href=
"#top">Back to top
</a></p>
1745 <a name=
"R"></a><b>R
</b></p>
1747 <p><strong>Romania
</strong></p>
1749 <li>Cosmote Romanian Mobile
1750 Telecommunications S.A.
</li>
1751 <li>Orange Romania SA
</li>
1753 <li>Vodafone Romania S.A.
</li>
1755 <p><strong>Russia
</strong></p>
1757 <li>CJSC Novgorod Telecommunication
1759 <li>JSC Uralsvyazinform
1763 <li>MegaFon Open Joint Stock Company
1766 <li>Mobile TeleSystems (MTS)
1768 <li>New Telephone Company
1770 <li>Nizhegorodskaya Cellular
1785 <p align=right
><a href=
"#top">Back to top
</a></p>
1788 <a name=
"S"></a><b>S
</b></p>
1790 <p><strong>Saudi Arabia
</strong></p>
1793 <li>Saudi Telecom Company (STC)
</li>
1795 <p><strong>Serbia
</strong></p>
1797 <li>Telekom Srbija
</li>
1798 <li>Telenor d.o.o.
</li>
1800 <p><strong>Seychelles
</strong></p>
1803 <li>Cable
& Wireless (Seychelles)
</li>
1804 <li>Telecom (Seychelles) Ltd
</li>
1806 <p><strong>Singapore
</strong></p>
1808 <li>MobileOne Ltd
</li>
1809 <li>Singapore Telecom Mobile Pte Ltd
</li>
1812 <p><strong>Slovakia
</strong></p>
1814 <li>Orange Slovensko a.s.
</li>
1815 <li>T-Mobile Slovensko a.s.
</li>
1816 <li>Telefonica O2 Slovakia s.r.o.
</li>
1818 <p><strong>Slovenia
</strong></p>
1821 <li>Mobitel D.D.
</li>
1822 <li>Si.Mobil d.d.
</li>
1823 <li>Tusmobil d.o.o.
</li>
1825 <p><strong>South Africa
</strong></p>
1827 <li>Cell C (Pty) Ltd
</li>
1828 <li>MTN - Mobile Telephone Networks
1831 <li>Vodacom Group Pty Ltd.
</li>
1833 <p><strong>Spain
</strong></p>
1835 <li>France Telecom Espana SA (Orange)
</li>
1836 <li>Telefonica Moviles Espana S.A.
</li>
1837 <li>Vodafone Espana S.A.
</li>
1840 <p><strong>Sri Lanka
</strong></p>
1842 <li>Dialog Telekom Ltd
</li>
1843 <li>Tigo (Private) Limited
</li>
1845 <p><strong>Syria
</strong></p>
1847 <li><p STYLE=
"margin-bottom: 0in; line-height: 200%">Spacetel Syria
1851 <p><strong>Sweden
</strong></p>
1853 <li>Hi3G Access AB
</li>
1855 <li>Telenor Sverige AB
</li>
1856 <li>TeliaSonera Mobile Networks AB Sweden
</li>
1858 <p><strong>Switzerland
</strong></p>
1861 <li>Orange Communications
1863 <li>Sunrise Communications
1865 <li>Swisscom Mobile Ltd
1868 <p align=right
><a href=
"#top">Back to top
</a></p>
1871 <a name=
"T"></a><b>T
</b></p>
1874 <p><strong>Taiwan
</strong></p>
1876 <li>Chunghwa Telecom
</li>
1877 <li>Taiwan Mobile Co. Ltd
</li>
1878 <li>VIBO Telecom
</li>
1880 <p><strong>Tanzania
</strong></p>
1882 <li>Vodacom Tanzania Limited
</li>
1885 <p><strong>Thailand
</strong></p>
1887 <li>Advanced Info Service PLC
1889 <li>Total Access Communications Co
1891 <li>True Move Company Limited
1894 <p><strong>Tunisia
</strong></p>
1897 <li>Orascom Telecom Tunisie
</li>
1898 <li>Tunisie Telecom
</li>
1900 <p><strong>Turkey
</strong></p>
1902 <li>Avea Iletisim Hizmetleri A.S.
1904 <li>Turkcell Iletisim Hizmetleri A.S.
1906 <li>Vodafone Telekommunikasyon A.S. (TELSIM GSM)
1910 <p align=right
><a href=
"#top">Back to top
</a></p>
1913 <a name=
"U"></a><b>U
</b></p>
1915 <p><strong>Uganda
</strong></p>
1918 <li>MTN Uganda Ltd
</li>
1921 <p><strong>Ukraine
</strong></p>
1925 <li>Kyivstar GSM JSC
1927 <li>Ukrainian Mobile Communications
1930 <p><strong>United Arab Emirates
</strong></p>
1933 <li>Emirates Integrated Telecommunications Company
</li>
1935 <p><strong>United Kingdom
</strong></p>
1949 <p><strong>United States of America
</strong></p>
1950 <p>Note: Google Calendar's SMS feature isn't supported by prepaid
1951 mobile services in the United States at this time.
</p>
1953 <li>Alaska Communications Systems
1960 <li>Appalachian Wireless
1964 <li>Bluegrass Cellular
1968 <li>Cellular One of San Luis Obispo
1975 <li>Centennial Wireless
1983 <li>Einstein Wireless
1990 <li>Midwest Wireless
2001 <li>SouthernLINC Wireless
2025 <li>Western Wireless
2028 <p><strong>Uzbekistan
</strong></p>
2030 <li>FE Uzdunrobita Ltd
</li>
2033 <p align=right
><a href=
"#top">Back to top
</a></p>
2037 <a name=
"V"></a><b>V
</b></p>
2039 <p><strong>Venezuela
</strong></p>
2041 <li>Corporacion Digitel C.A.
</li>
2043 <p><strong>Virgin Islands (British)
</strong></p>
2045 <li>Cable
& Wireless (West Indies) Limited
</li>
2048 <p align=right
><a href=
"#top">Back to top
</a></p>
2051 <a name=
"Y"></a><b>Y
</b></p>
2053 <p><strong>Yemen
</strong></p>
2055 <li>Spacetel - Yemen
</li>
2056 <li>Yemen Mobile Phone Company - Sabafon
</li>
2059 <p align=right
><a href=
"#top">Back to top
</a></p>
2066 </div><!-- end gc-pagecontent -->
2067 </div><!-- end gooey wrapper -->
2069 </div> <!-- end codesite content -->
2072 <div id=
"gc-footer" dir=
"ltr">
2075 <div class=
"notice"><div id=
"notice" style=
"text-align: center; border: 1em 0em 1em 0em">
2076 Except as otherwise
<a
2077 href=
"http://code.google.com/policies.html#restrictions">noted
</a>,
2078 the content of this page is licensed under the
<a rel=
"license"
2079 href=
"http://creativecommons.org/licenses/by/3.0/">Creative Commons
2080 Attribution
3.0 License
</a>, and code samples are licensed under the
2081 <a rel=
"license" href=
"http://www.apache.org/licenses/LICENSE-2.0">Apache
2083 <!-- <rdf:RDF xmlns="http://web.resource.org/cc/"
2084 xmlns:dc="http://purl.org/dc/elements/1.1/"
2085 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
2087 <license rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
2089 <License rdf:about="http://creativecommons.org/licenses/by/3.0/">
2090 <permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
2091 <permits rdf:resource="http://web.resource.org/cc/Distribution"/>
2092 <requires rdf:resource="http://web.resource.org/cc/Notice"/>
2093 <requires rdf:resource="http://web.resource.org/cc/Attribution"/>
2094 <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
2098 Java is a registered trademark of Oracle Corporation and/or its affiliates
</div>
2101 <a href=
"http://code.google.com">Code Home
</a> -
2102 <a href=
"http://code.google.com/terms.html">Site Terms of Service
</a> -
2103 <a href=
"http://code.google.com/privacy.html">Privacy Policy
</a> -
2104 <a href=
"http://code.google.com/more">Site Directory
</a>
2106 Google Code offered in:
2107 <a href=
"http://code.google.com/intl/en">English
</a> -
2108 <a href=
"http://code.google.com/intl/es">Español
</a> -
2109 <a href=
"http://code.google.com/intl/ja">日本語
</a> -
2110 <a href=
"http://code.google.com/intl/ko">한국어
</a> -
2111 <a href=
"http://code.google.com/intl/pt-BR">Português
</a> -
2112 <a href=
"http://code.google.com/intl/ru">Pусский
</a> -
2113 <a href=
"http://code.google.com/intl/zh-CN">中文(简体)
</a> -
2114 <a href=
"http://code.google.com/intl/zh-TW">中文(繁體)
</a>
2116 </div><!-- end gc-footer -->
2118 </div><!-- end gc-container -->
2120 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('ats');</script>
2121 <script src=
"../../js/codesite_tail.pack.04102009.js" type=
"text/javascript"></script>
2122 <script type=
"text/javascript" src=
"https://apis.google.com/js/plusone.js"></script>