blob: eb79d168888f9e6861067b6023c17d3e758b755f [file] [log] [blame]
Joe Gregorio30dfdc32010-12-09 16:34:22 -05001
2<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3<html><head><title>Python: module apiclient.oauth</title>
4</head><body bgcolor="#f0f0f8">
5
6<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7<tr bgcolor="#7799ee">
8<td valign=bottom>&nbsp;<br>
9<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="apiclient.html"><font color="#ffffff">apiclient</font></a>.oauth</strong></big></big></font></td
10><td align=right valign=bottom
Joe Gregorio6121dd92012-04-13 07:50:04 -040011><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/jcgregorio/projects/apiclient/apiclient/oauth.py">/home/jcgregorio/projects/apiclient/apiclient/oauth.py</a></font></td></tr></table>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050012 <p><tt>Utilities&nbsp;for&nbsp;OAuth.<br>
13&nbsp;<br>
14Utilities&nbsp;for&nbsp;making&nbsp;it&nbsp;easier&nbsp;to&nbsp;work&nbsp;with&nbsp;OAuth.</tt></p>
15<p>
16<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
17<tr bgcolor="#aa55cc">
18<td colspan=3 valign=bottom>&nbsp;<br>
19<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
20
21<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
22<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="copy.html">copy</a><br>
Joe Gregorio3b79fa82011-02-17 11:47:17 -050023<a href="httplib2.html">httplib2</a><br>
24</td><td width="25%" valign=top><a href="logging.html">logging</a><br>
25<a href="oauth2.html">oauth2</a><br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -050026</td><td width="25%" valign=top><a href="json.html">json</a><br>
Joe Gregorio3b79fa82011-02-17 11:47:17 -050027<a href="urllib.html">urllib</a><br>
28</td><td width="25%" valign=top><a href="urlparse.html">urlparse</a><br>
Joe Gregorio6e537032011-02-09 23:04:26 -050029</td></tr></table></td></tr></table><p>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050030<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
31<tr bgcolor="#ee77aa">
32<td colspan=3 valign=bottom>&nbsp;<br>
33<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
34
35<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
36<td width="100%"><dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050037<dt><font face="helvetica, arial"><a href="exceptions.html#Exception">exceptions.Exception</a>(<a href="exceptions.html#BaseException">exceptions.BaseException</a>)
38</font></dt><dd>
39<dl>
40<dt><font face="helvetica, arial"><a href="apiclient.oauth.html#Error">Error</a>
41</font></dt><dd>
42<dl>
Joe Gregoriofffa7d72011-02-18 17:20:39 -050043<dt><font face="helvetica, arial"><a href="apiclient.oauth.html#CredentialsInvalidError">CredentialsInvalidError</a>
44</font></dt><dt><font face="helvetica, arial"><a href="apiclient.oauth.html#MissingParameter">MissingParameter</a>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050045</font></dt><dt><font face="helvetica, arial"><a href="apiclient.oauth.html#RequestError">RequestError</a>
46</font></dt></dl>
47</dd>
48</dl>
49</dd>
Joe Gregorio3d55ac52012-02-21 10:11:19 -050050<dt><font face="helvetica, arial"><a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>(<a href="__builtin__.html#object">__builtin__.object</a>)
51</font></dt><dd>
52<dl>
53<dt><font face="helvetica, arial"><a href="apiclient.oauth.html#OAuthCredentials">OAuthCredentials</a>
54</font></dt><dt><font face="helvetica, arial"><a href="apiclient.oauth.html#TwoLeggedOAuthCredentials">TwoLeggedOAuthCredentials</a>
55</font></dt></dl>
56</dd>
57<dt><font face="helvetica, arial"><a href="oauth2client.client.html#Flow">oauth2client.client.Flow</a>(<a href="__builtin__.html#object">__builtin__.object</a>)
58</font></dt><dd>
59<dl>
60<dt><font face="helvetica, arial"><a href="apiclient.oauth.html#FlowThreeLegged">FlowThreeLegged</a>
61</font></dt></dl>
62</dd>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050063</dl>
64 <p>
65<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
66<tr bgcolor="#ffc8d8">
67<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregoriofffa7d72011-02-18 17:20:39 -050068<font color="#000000" face="helvetica, arial"><a name="CredentialsInvalidError">class <strong>CredentialsInvalidError</strong></a>(<a href="apiclient.oauth.html#Error">Error</a>)</font></td></tr>
69
70<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
71<td width="100%"><dl><dt>Method resolution order:</dt>
72<dd><a href="apiclient.oauth.html#CredentialsInvalidError">CredentialsInvalidError</a></dd>
73<dd><a href="apiclient.oauth.html#Error">Error</a></dd>
74<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
75<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
76<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
77</dl>
78<hr>
79Data descriptors inherited from <a href="apiclient.oauth.html#Error">Error</a>:<br>
80<dl><dt><strong>__weakref__</strong></dt>
81<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
82</dl>
83<hr>
84Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregoriob417caf2011-12-08 12:04:24 -050085<dl><dt><a name="CredentialsInvalidError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;x.__class__.__doc__&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregoriofffa7d72011-02-18 17:20:39 -050086
87<hr>
88Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -050089<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#CredentialsInvalidError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
Joe Gregoriofffa7d72011-02-18 17:20:39 -050090
91<hr>
92Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
93<dl><dt><a name="CredentialsInvalidError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
94
95<dl><dt><a name="CredentialsInvalidError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
96
97<dl><dt><a name="CredentialsInvalidError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
98
99<dl><dt><a name="CredentialsInvalidError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
100&nbsp;<br>
101Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
102
103<dl><dt><a name="CredentialsInvalidError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
104
105<dl><dt><a name="CredentialsInvalidError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
106
107<dl><dt><a name="CredentialsInvalidError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
108
109<dl><dt><a name="CredentialsInvalidError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
110
111<dl><dt><a name="CredentialsInvalidError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#CredentialsInvalidError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
112
113<dl><dt><a name="CredentialsInvalidError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
114
115<hr>
116Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
117<dl><dt><strong>__dict__</strong></dt>
118</dl>
119<dl><dt><strong>args</strong></dt>
120</dl>
121<dl><dt><strong>message</strong></dt>
122</dl>
123</td></tr></table> <p>
124<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
125<tr bgcolor="#ffc8d8">
126<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500127<font color="#000000" face="helvetica, arial"><a name="Error">class <strong>Error</strong></a>(<a href="exceptions.html#Exception">exceptions.Exception</a>)</font></td></tr>
128
129<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
130<td colspan=2><tt>Base&nbsp;error&nbsp;for&nbsp;this&nbsp;module.<br>&nbsp;</tt></td></tr>
131<tr><td>&nbsp;</td>
132<td width="100%"><dl><dt>Method resolution order:</dt>
133<dd><a href="apiclient.oauth.html#Error">Error</a></dd>
134<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
135<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
136<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
137</dl>
138<hr>
139Data descriptors defined here:<br>
140<dl><dt><strong>__weakref__</strong></dt>
141<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
142</dl>
143<hr>
144Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregoriob417caf2011-12-08 12:04:24 -0500145<dl><dt><a name="Error-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;x.__class__.__doc__&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500146
147<hr>
148Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500149<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#Error-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500150
151<hr>
152Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
153<dl><dt><a name="Error-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
154
155<dl><dt><a name="Error-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
156
157<dl><dt><a name="Error-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
158
159<dl><dt><a name="Error-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
160&nbsp;<br>
161Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
162
163<dl><dt><a name="Error-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
164
165<dl><dt><a name="Error-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
166
167<dl><dt><a name="Error-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
168
169<dl><dt><a name="Error-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
170
171<dl><dt><a name="Error-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#Error-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
172
173<dl><dt><a name="Error-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
174
175<hr>
176Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
177<dl><dt><strong>__dict__</strong></dt>
178</dl>
179<dl><dt><strong>args</strong></dt>
180</dl>
181<dl><dt><strong>message</strong></dt>
182</dl>
183</td></tr></table> <p>
184<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
185<tr bgcolor="#ffc8d8">
186<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500187<font color="#000000" face="helvetica, arial"><a name="FlowThreeLegged">class <strong>FlowThreeLegged</strong></a>(<a href="oauth2client.client.html#Flow">oauth2client.client.Flow</a>)</font></td></tr>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500188
189<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
190<td colspan=2><tt>Does&nbsp;the&nbsp;Three&nbsp;Legged&nbsp;Dance&nbsp;for&nbsp;OAuth&nbsp;1.0a.<br>&nbsp;</tt></td></tr>
191<tr><td>&nbsp;</td>
Joe Gregorio6e537032011-02-09 23:04:26 -0500192<td width="100%"><dl><dt>Method resolution order:</dt>
193<dd><a href="apiclient.oauth.html#FlowThreeLegged">FlowThreeLegged</a></dd>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500194<dd><a href="oauth2client.client.html#Flow">oauth2client.client.Flow</a></dd>
Joe Gregorio6e537032011-02-09 23:04:26 -0500195<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
196</dl>
197<hr>
198Methods defined here:<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500199<dl><dt><a name="FlowThreeLegged-__init__"><strong>__init__</strong></a>(self, discovery, consumer_key, consumer_secret, user_agent, **kwargs)</dt><dd><tt>discovery&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Section&nbsp;of&nbsp;the&nbsp;API&nbsp;discovery&nbsp;document&nbsp;that&nbsp;describes<br>
200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;OAuth&nbsp;endpoints.<br>
201consumer_key&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;OAuth&nbsp;consumer&nbsp;key<br>
202consumer_secret&nbsp;-&nbsp;OAuth&nbsp;consumer&nbsp;secret<br>
203user_agent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;The&nbsp;HTTP&nbsp;User-Agent&nbsp;that&nbsp;identifies&nbsp;the&nbsp;application.<br>
204**kwargs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;The&nbsp;keyword&nbsp;arguments&nbsp;are&nbsp;all&nbsp;optional&nbsp;and&nbsp;required<br>
205&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameters&nbsp;for&nbsp;the&nbsp;OAuth&nbsp;calls.</tt></dd></dl>
206
207<dl><dt><a name="FlowThreeLegged-step1_get_authorize_url"><strong>step1_get_authorize_url</strong></a>(self, oauth_callback<font color="#909090">='oob'</font>)</dt><dd><tt>Returns&nbsp;a&nbsp;URI&nbsp;to&nbsp;redirect&nbsp;to&nbsp;the&nbsp;provider.<br>
208&nbsp;<br>
209oauth_callback&nbsp;-&nbsp;Either&nbsp;the&nbsp;string&nbsp;'oob'&nbsp;for&nbsp;a&nbsp;non-web-based&nbsp;application,<br>
210&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;a&nbsp;URI&nbsp;that&nbsp;handles&nbsp;the&nbsp;callback&nbsp;from&nbsp;the&nbsp;authorization<br>
211&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server.<br>
212&nbsp;<br>
213If&nbsp;oauth_callback&nbsp;is&nbsp;'oob'&nbsp;then&nbsp;pass&nbsp;in&nbsp;the<br>
214generated&nbsp;verification&nbsp;code&nbsp;to&nbsp;step2_exchange,<br>
215otherwise&nbsp;pass&nbsp;in&nbsp;the&nbsp;query&nbsp;parameters&nbsp;received<br>
216at&nbsp;the&nbsp;callback&nbsp;uri&nbsp;to&nbsp;step2_exchange.</tt></dd></dl>
217
218<dl><dt><a name="FlowThreeLegged-step2_exchange"><strong>step2_exchange</strong></a>(self, verifier)</dt><dd><tt>Exhanges&nbsp;an&nbsp;authorized&nbsp;request&nbsp;token<br>
219for&nbsp;<a href="#OAuthCredentials">OAuthCredentials</a>.<br>
220&nbsp;<br>
Joe Gregorio4258d6b2011-03-18 10:20:16 -0400221Args:<br>
222&nbsp;&nbsp;verifier:&nbsp;string,&nbsp;dict&nbsp;-&nbsp;either&nbsp;the&nbsp;verifier&nbsp;token,&nbsp;or&nbsp;a&nbsp;dictionary<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500223&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;the&nbsp;query&nbsp;parameters&nbsp;to&nbsp;the&nbsp;callback,&nbsp;which&nbsp;contains<br>
Joe Gregorio4258d6b2011-03-18 10:20:16 -0400224&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;oauth_verifier.<br>
225Returns:<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500226&nbsp;&nbsp;&nbsp;The&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;object.</tt></dd></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500227
228<hr>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500229Data descriptors inherited from <a href="oauth2client.client.html#Flow">oauth2client.client.Flow</a>:<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500230<dl><dt><strong>__dict__</strong></dt>
231<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
232</dl>
233<dl><dt><strong>__weakref__</strong></dt>
234<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
235</dl>
236</td></tr></table> <p>
237<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
238<tr bgcolor="#ffc8d8">
239<td colspan=3 valign=bottom>&nbsp;<br>
240<font color="#000000" face="helvetica, arial"><a name="MissingParameter">class <strong>MissingParameter</strong></a>(<a href="apiclient.oauth.html#Error">Error</a>)</font></td></tr>
241
242<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
243<td width="100%"><dl><dt>Method resolution order:</dt>
244<dd><a href="apiclient.oauth.html#MissingParameter">MissingParameter</a></dd>
245<dd><a href="apiclient.oauth.html#Error">Error</a></dd>
246<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
247<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
248<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
249</dl>
250<hr>
251Data descriptors inherited from <a href="apiclient.oauth.html#Error">Error</a>:<br>
252<dl><dt><strong>__weakref__</strong></dt>
253<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
254</dl>
255<hr>
256Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregoriob417caf2011-12-08 12:04:24 -0500257<dl><dt><a name="MissingParameter-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;x.__class__.__doc__&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500258
259<hr>
260Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500261<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#MissingParameter-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500262
263<hr>
264Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
265<dl><dt><a name="MissingParameter-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
266
267<dl><dt><a name="MissingParameter-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
268
269<dl><dt><a name="MissingParameter-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
270
271<dl><dt><a name="MissingParameter-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
272&nbsp;<br>
273Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
274
275<dl><dt><a name="MissingParameter-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
276
277<dl><dt><a name="MissingParameter-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
278
279<dl><dt><a name="MissingParameter-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
280
281<dl><dt><a name="MissingParameter-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
282
283<dl><dt><a name="MissingParameter-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#MissingParameter-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
284
285<dl><dt><a name="MissingParameter-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
286
287<hr>
288Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
289<dl><dt><strong>__dict__</strong></dt>
290</dl>
291<dl><dt><strong>args</strong></dt>
292</dl>
293<dl><dt><strong>message</strong></dt>
294</dl>
295</td></tr></table> <p>
296<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
297<tr bgcolor="#ffc8d8">
298<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500299<font color="#000000" face="helvetica, arial"><a name="OAuthCredentials">class <strong>OAuthCredentials</strong></a>(<a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>)</font></td></tr>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500300
301<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500302<td colspan=2><tt><a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;object&nbsp;for&nbsp;OAuth&nbsp;1.0a<br>&nbsp;</tt></td></tr>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500303<tr><td>&nbsp;</td>
304<td width="100%"><dl><dt>Method resolution order:</dt>
305<dd><a href="apiclient.oauth.html#OAuthCredentials">OAuthCredentials</a></dd>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500306<dd><a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a></dd>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500307<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
308</dl>
309<hr>
310Methods defined here:<br>
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500311<dl><dt><a name="OAuthCredentials-__getstate__"><strong>__getstate__</strong></a>(self)</dt><dd><tt>Trim&nbsp;the&nbsp;state&nbsp;down&nbsp;to&nbsp;something&nbsp;that&nbsp;can&nbsp;be&nbsp;pickled.</tt></dd></dl>
312
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500313<dl><dt><a name="OAuthCredentials-__init__"><strong>__init__</strong></a>(self, consumer, token, user_agent)</dt><dd><tt>consumer&nbsp;&nbsp;&nbsp;-&nbsp;An&nbsp;instance&nbsp;of&nbsp;oauth.Consumer.<br>
314token&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;An&nbsp;instance&nbsp;of&nbsp;oauth.Token&nbsp;constructed&nbsp;with<br>
315&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;access&nbsp;token&nbsp;and&nbsp;secret.<br>
316user_agent&nbsp;-&nbsp;The&nbsp;HTTP&nbsp;User-Agent&nbsp;to&nbsp;provide&nbsp;for&nbsp;this&nbsp;application.</tt></dd></dl>
317
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500318<dl><dt><a name="OAuthCredentials-__setstate__"><strong>__setstate__</strong></a>(self, state)</dt><dd><tt>Reconstitute&nbsp;the&nbsp;state&nbsp;of&nbsp;the&nbsp;object&nbsp;from&nbsp;being&nbsp;pickled.</tt></dd></dl>
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500319
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500320<dl><dt><a name="OAuthCredentials-authorize"><strong>authorize</strong></a>(self, http)</dt><dd><tt>Authorize&nbsp;an&nbsp;httplib2.Http&nbsp;instance&nbsp;with&nbsp;these&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a><br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400321&nbsp;<br>
322Args:<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500323&nbsp;&nbsp;&nbsp;http&nbsp;-&nbsp;An&nbsp;instance&nbsp;of&nbsp;httplib2.Http<br>
324&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;something&nbsp;that&nbsp;acts&nbsp;like&nbsp;it.<br>
325&nbsp;<br>
326Returns:<br>
327&nbsp;&nbsp;&nbsp;A&nbsp;modified&nbsp;instance&nbsp;of&nbsp;http&nbsp;that&nbsp;was&nbsp;passed&nbsp;in.<br>
328&nbsp;<br>
329Example:<br>
330&nbsp;<br>
331&nbsp;&nbsp;h&nbsp;=&nbsp;httplib2.Http()<br>
332&nbsp;&nbsp;h&nbsp;=&nbsp;credentials.<a href="#OAuthCredentials-authorize">authorize</a>(h)<br>
333&nbsp;<br>
334You&nbsp;can't&nbsp;create&nbsp;a&nbsp;new&nbsp;OAuth<br>
335subclass&nbsp;of&nbsp;httplib2.Authenication&nbsp;because<br>
336it&nbsp;never&nbsp;gets&nbsp;passed&nbsp;the&nbsp;absolute&nbsp;URI,&nbsp;which&nbsp;is<br>
337needed&nbsp;for&nbsp;signing.&nbsp;So&nbsp;instead&nbsp;we&nbsp;have&nbsp;to&nbsp;overload<br>
338'request'&nbsp;with&nbsp;a&nbsp;closure&nbsp;that&nbsp;adds&nbsp;in&nbsp;the<br>
339Authorization&nbsp;header&nbsp;and&nbsp;then&nbsp;calls&nbsp;the&nbsp;original&nbsp;version<br>
340of&nbsp;'request()'.</tt></dd></dl>
341
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500342<dl><dt><a name="OAuthCredentials-set_store"><strong>set_store</strong></a>(self, store)</dt><dd><tt>Set&nbsp;the&nbsp;storage&nbsp;for&nbsp;the&nbsp;credential.<br>
343&nbsp;<br>
344Args:<br>
345&nbsp;&nbsp;store:&nbsp;callable,&nbsp;a&nbsp;callable&nbsp;that&nbsp;when&nbsp;passed&nbsp;a&nbsp;Credential<br>
346&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;store&nbsp;the&nbsp;credential&nbsp;back&nbsp;to&nbsp;where&nbsp;it&nbsp;came&nbsp;from.<br>
347&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;is&nbsp;needed&nbsp;to&nbsp;store&nbsp;the&nbsp;latest&nbsp;access_token&nbsp;if&nbsp;it<br>
348&nbsp;&nbsp;&nbsp;&nbsp;has&nbsp;been&nbsp;revoked.</tt></dd></dl>
349
350<hr>
351Data descriptors defined here:<br>
352<dl><dt><strong>invalid</strong></dt>
353<dd><tt>True&nbsp;if&nbsp;the&nbsp;credentials&nbsp;are&nbsp;invalid,&nbsp;such&nbsp;as&nbsp;being&nbsp;revoked.</tt></dd>
354</dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500355<hr>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500356Methods inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
357<dl><dt><a name="OAuthCredentials-apply"><strong>apply</strong></a>(self, headers)</dt><dd><tt>Add&nbsp;the&nbsp;authorization&nbsp;to&nbsp;the&nbsp;headers.<br>
358&nbsp;<br>
359Args:<br>
360&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;the&nbsp;headers&nbsp;to&nbsp;add&nbsp;the&nbsp;Authorization&nbsp;header&nbsp;to.</tt></dd></dl>
361
362<dl><dt><a name="OAuthCredentials-refresh"><strong>refresh</strong></a>(self, http)</dt><dd><tt>Forces&nbsp;a&nbsp;refresh&nbsp;of&nbsp;the&nbsp;access_token.<br>
363&nbsp;<br>
364Args:<br>
365&nbsp;&nbsp;http:&nbsp;httplib2.Http,&nbsp;an&nbsp;http&nbsp;object&nbsp;to&nbsp;be&nbsp;used&nbsp;to&nbsp;make&nbsp;the&nbsp;refresh<br>
366&nbsp;&nbsp;&nbsp;&nbsp;request.</tt></dd></dl>
367
368<dl><dt><a name="OAuthCredentials-to_json"><strong>to_json</strong></a>(self)</dt><dd><tt>Creating&nbsp;a&nbsp;JSON&nbsp;representation&nbsp;of&nbsp;an&nbsp;instance&nbsp;of&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>.<br>
369&nbsp;<br>
370Returns:<br>
371&nbsp;&nbsp;&nbsp;string,&nbsp;a&nbsp;JSON&nbsp;representation&nbsp;of&nbsp;this&nbsp;instance,&nbsp;suitable&nbsp;to&nbsp;pass&nbsp;to<br>
Joe Gregorio6121dd92012-04-13 07:50:04 -0400372&nbsp;&nbsp;&nbsp;<a href="#OAuthCredentials-from_json">from_json</a>().</tt></dd></dl>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500373
374<hr>
375Class methods inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
Joe Gregorio6121dd92012-04-13 07:50:04 -0400376<dl><dt><a name="OAuthCredentials-from_json"><strong>from_json</strong></a>(cls, s)<font color="#909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin__.type</a></font></font></dt><dd><tt>Instantiate&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;object&nbsp;from&nbsp;a&nbsp;JSON&nbsp;description&nbsp;of&nbsp;it.&nbsp;The&nbsp;JSON<br>
377should&nbsp;have&nbsp;been&nbsp;produced&nbsp;by&nbsp;calling&nbsp;.<a href="#OAuthCredentials-to_json">to_json</a>()&nbsp;on&nbsp;the&nbsp;object.<br>
378&nbsp;<br>
379Args:<br>
380&nbsp;&nbsp;data:&nbsp;dict,&nbsp;A&nbsp;deserialized&nbsp;JSON&nbsp;object.<br>
381&nbsp;<br>
382Returns:<br>
383&nbsp;&nbsp;An&nbsp;instance&nbsp;of&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;subclass.</tt></dd></dl>
384
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500385<dl><dt><a name="OAuthCredentials-new_from_json"><strong>new_from_json</strong></a>(cls, s)<font color="#909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin__.type</a></font></font></dt><dd><tt>Utility&nbsp;class&nbsp;method&nbsp;to&nbsp;instantiate&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;subclass&nbsp;from&nbsp;a&nbsp;JSON<br>
386representation&nbsp;produced&nbsp;by&nbsp;<a href="#OAuthCredentials-to_json">to_json</a>().<br>
387&nbsp;<br>
388Args:<br>
389&nbsp;&nbsp;s:&nbsp;string,&nbsp;JSON&nbsp;from&nbsp;<a href="#OAuthCredentials-to_json">to_json</a>().<br>
390&nbsp;<br>
391Returns:<br>
392&nbsp;&nbsp;An&nbsp;instance&nbsp;of&nbsp;the&nbsp;subclass&nbsp;of&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;that&nbsp;was&nbsp;serialized&nbsp;with<br>
393&nbsp;&nbsp;<a href="#OAuthCredentials-to_json">to_json</a>().</tt></dd></dl>
394
395<hr>
396Data descriptors inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500397<dl><dt><strong>__dict__</strong></dt>
398<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
399</dl>
400<dl><dt><strong>__weakref__</strong></dt>
401<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
402</dl>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500403<hr>
404Data and other attributes inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
405<dl><dt><strong>NON_SERIALIZED_MEMBERS</strong> = ['store']</dl>
406
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500407</td></tr></table> <p>
408<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
409<tr bgcolor="#ffc8d8">
410<td colspan=3 valign=bottom>&nbsp;<br>
411<font color="#000000" face="helvetica, arial"><a name="RequestError">class <strong>RequestError</strong></a>(<a href="apiclient.oauth.html#Error">Error</a>)</font></td></tr>
412
413<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
414<td colspan=2><tt><a href="#Error">Error</a>&nbsp;occurred&nbsp;during&nbsp;request.<br>&nbsp;</tt></td></tr>
415<tr><td>&nbsp;</td>
416<td width="100%"><dl><dt>Method resolution order:</dt>
417<dd><a href="apiclient.oauth.html#RequestError">RequestError</a></dd>
418<dd><a href="apiclient.oauth.html#Error">Error</a></dd>
419<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
420<dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
421<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
422</dl>
423<hr>
424Data descriptors inherited from <a href="apiclient.oauth.html#Error">Error</a>:<br>
425<dl><dt><strong>__weakref__</strong></dt>
426<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
427</dl>
428<hr>
429Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregoriob417caf2011-12-08 12:04:24 -0500430<dl><dt><a name="RequestError-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;x.__class__.__doc__&nbsp;for&nbsp;signature</tt></dd></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500431
432<hr>
433Data and other attributes inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500434<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#RequestError-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500435
436<hr>
437Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
438<dl><dt><a name="RequestError-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
439
440<dl><dt><a name="RequestError-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
441
442<dl><dt><a name="RequestError-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
443
444<dl><dt><a name="RequestError-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
445&nbsp;<br>
446Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
447
448<dl><dt><a name="RequestError-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
449
450<dl><dt><a name="RequestError-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
451
452<dl><dt><a name="RequestError-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
453
454<dl><dt><a name="RequestError-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
455
456<dl><dt><a name="RequestError-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#RequestError-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
457
458<dl><dt><a name="RequestError-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
459
460<hr>
461Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
462<dl><dt><strong>__dict__</strong></dt>
463</dl>
464<dl><dt><strong>args</strong></dt>
465</dl>
466<dl><dt><strong>message</strong></dt>
467</dl>
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500468</td></tr></table> <p>
469<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
470<tr bgcolor="#ffc8d8">
471<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500472<font color="#000000" face="helvetica, arial"><a name="TwoLeggedOAuthCredentials">class <strong>TwoLeggedOAuthCredentials</strong></a>(<a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>)</font></td></tr>
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500473
474<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500475<td colspan=2><tt>Two&nbsp;Legged&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;object&nbsp;for&nbsp;OAuth&nbsp;1.0a.<br>
Joe Gregoriofffa7d72011-02-18 17:20:39 -0500476&nbsp;<br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500477The&nbsp;Two&nbsp;Legged&nbsp;object&nbsp;is&nbsp;created&nbsp;directly,&nbsp;not&nbsp;from&nbsp;a&nbsp;flow.&nbsp;&nbsp;Once&nbsp;you<br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400478authorize&nbsp;and&nbsp;httplib2.Http&nbsp;instance&nbsp;you&nbsp;can&nbsp;change&nbsp;the&nbsp;requestor&nbsp;and&nbsp;that<br>
479change&nbsp;will&nbsp;propogate&nbsp;to&nbsp;the&nbsp;authorized&nbsp;httplib2.Http&nbsp;instance.&nbsp;For&nbsp;example:<br>
480&nbsp;<br>
481&nbsp;&nbsp;http&nbsp;=&nbsp;httplib2.Http()<br>
482&nbsp;&nbsp;http&nbsp;=&nbsp;credentials.<a href="#TwoLeggedOAuthCredentials-authorize">authorize</a>(http)<br>
483&nbsp;<br>
484&nbsp;&nbsp;credentials.requestor&nbsp;=&nbsp;'foo@example.info'<br>
485&nbsp;&nbsp;http.request(...)<br>
486&nbsp;&nbsp;credentials.requestor&nbsp;=&nbsp;'bar@example.info'<br>
487&nbsp;&nbsp;http.request(...)<br>&nbsp;</tt></td></tr>
488<tr><td>&nbsp;</td>
489<td width="100%"><dl><dt>Method resolution order:</dt>
490<dd><a href="apiclient.oauth.html#TwoLeggedOAuthCredentials">TwoLeggedOAuthCredentials</a></dd>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500491<dd><a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a></dd>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400492<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
493</dl>
494<hr>
495Methods defined here:<br>
496<dl><dt><a name="TwoLeggedOAuthCredentials-__getstate__"><strong>__getstate__</strong></a>(self)</dt><dd><tt>Trim&nbsp;the&nbsp;state&nbsp;down&nbsp;to&nbsp;something&nbsp;that&nbsp;can&nbsp;be&nbsp;pickled.</tt></dd></dl>
497
498<dl><dt><a name="TwoLeggedOAuthCredentials-__init__"><strong>__init__</strong></a>(self, consumer_key, consumer_secret, user_agent)</dt><dd><tt>Args:<br>
499&nbsp;&nbsp;consumer_key:&nbsp;string,&nbsp;An&nbsp;OAuth&nbsp;1.0&nbsp;consumer&nbsp;key<br>
500&nbsp;&nbsp;consumer_secret:&nbsp;string,&nbsp;An&nbsp;OAuth&nbsp;1.0&nbsp;consumer&nbsp;secret<br>
501&nbsp;&nbsp;user_agent:&nbsp;string,&nbsp;The&nbsp;HTTP&nbsp;User-Agent&nbsp;to&nbsp;provide&nbsp;for&nbsp;this&nbsp;application.</tt></dd></dl>
502
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500503<dl><dt><a name="TwoLeggedOAuthCredentials-__setstate__"><strong>__setstate__</strong></a>(self, state)</dt><dd><tt>Reconstitute&nbsp;the&nbsp;state&nbsp;of&nbsp;the&nbsp;object&nbsp;from&nbsp;being&nbsp;pickled.</tt></dd></dl>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400504
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500505<dl><dt><a name="TwoLeggedOAuthCredentials-authorize"><strong>authorize</strong></a>(self, http)</dt><dd><tt>Authorize&nbsp;an&nbsp;httplib2.Http&nbsp;instance&nbsp;with&nbsp;these&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a><br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400506&nbsp;<br>
507Args:<br>
508&nbsp;&nbsp;&nbsp;http&nbsp;-&nbsp;An&nbsp;instance&nbsp;of&nbsp;httplib2.Http<br>
509&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;something&nbsp;that&nbsp;acts&nbsp;like&nbsp;it.<br>
510&nbsp;<br>
511Returns:<br>
512&nbsp;&nbsp;&nbsp;A&nbsp;modified&nbsp;instance&nbsp;of&nbsp;http&nbsp;that&nbsp;was&nbsp;passed&nbsp;in.<br>
513&nbsp;<br>
514Example:<br>
515&nbsp;<br>
516&nbsp;&nbsp;h&nbsp;=&nbsp;httplib2.Http()<br>
517&nbsp;&nbsp;h&nbsp;=&nbsp;credentials.<a href="#TwoLeggedOAuthCredentials-authorize">authorize</a>(h)<br>
518&nbsp;<br>
519You&nbsp;can't&nbsp;create&nbsp;a&nbsp;new&nbsp;OAuth<br>
520subclass&nbsp;of&nbsp;httplib2.Authenication&nbsp;because<br>
521it&nbsp;never&nbsp;gets&nbsp;passed&nbsp;the&nbsp;absolute&nbsp;URI,&nbsp;which&nbsp;is<br>
522needed&nbsp;for&nbsp;signing.&nbsp;So&nbsp;instead&nbsp;we&nbsp;have&nbsp;to&nbsp;overload<br>
523'request'&nbsp;with&nbsp;a&nbsp;closure&nbsp;that&nbsp;adds&nbsp;in&nbsp;the<br>
524Authorization&nbsp;header&nbsp;and&nbsp;then&nbsp;calls&nbsp;the&nbsp;original&nbsp;version<br>
525of&nbsp;'request()'.</tt></dd></dl>
526
527<dl><dt><a name="TwoLeggedOAuthCredentials-getrequestor"><strong>getrequestor</strong></a>(self)</dt></dl>
528
529<dl><dt><a name="TwoLeggedOAuthCredentials-set_store"><strong>set_store</strong></a>(self, store)</dt><dd><tt>Set&nbsp;the&nbsp;storage&nbsp;for&nbsp;the&nbsp;credential.<br>
530&nbsp;<br>
531Args:<br>
532&nbsp;&nbsp;store:&nbsp;callable,&nbsp;a&nbsp;callable&nbsp;that&nbsp;when&nbsp;passed&nbsp;a&nbsp;Credential<br>
533&nbsp;&nbsp;&nbsp;&nbsp;will&nbsp;store&nbsp;the&nbsp;credential&nbsp;back&nbsp;to&nbsp;where&nbsp;it&nbsp;came&nbsp;from.<br>
534&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;is&nbsp;needed&nbsp;to&nbsp;store&nbsp;the&nbsp;latest&nbsp;access_token&nbsp;if&nbsp;it<br>
535&nbsp;&nbsp;&nbsp;&nbsp;has&nbsp;been&nbsp;revoked.</tt></dd></dl>
536
537<dl><dt><a name="TwoLeggedOAuthCredentials-setrequestor"><strong>setrequestor</strong></a>(self, email)</dt></dl>
538
539<hr>
540Data descriptors defined here:<br>
541<dl><dt><strong>invalid</strong></dt>
542<dd><tt>True&nbsp;if&nbsp;the&nbsp;credentials&nbsp;are&nbsp;invalid,&nbsp;such&nbsp;as&nbsp;being&nbsp;revoked.<br>
543&nbsp;<br>
544Always&nbsp;returns&nbsp;False&nbsp;for&nbsp;Two&nbsp;Legged&nbsp;Credentials.</tt></dd>
545</dl>
546<dl><dt><strong>requestor</strong></dt>
547<dd><tt>The&nbsp;email&nbsp;address&nbsp;of&nbsp;the&nbsp;user&nbsp;to&nbsp;act&nbsp;on&nbsp;behalf&nbsp;of</tt></dd>
548</dl>
549<hr>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500550Methods inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
551<dl><dt><a name="TwoLeggedOAuthCredentials-apply"><strong>apply</strong></a>(self, headers)</dt><dd><tt>Add&nbsp;the&nbsp;authorization&nbsp;to&nbsp;the&nbsp;headers.<br>
552&nbsp;<br>
553Args:<br>
554&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;the&nbsp;headers&nbsp;to&nbsp;add&nbsp;the&nbsp;Authorization&nbsp;header&nbsp;to.</tt></dd></dl>
555
556<dl><dt><a name="TwoLeggedOAuthCredentials-refresh"><strong>refresh</strong></a>(self, http)</dt><dd><tt>Forces&nbsp;a&nbsp;refresh&nbsp;of&nbsp;the&nbsp;access_token.<br>
557&nbsp;<br>
558Args:<br>
559&nbsp;&nbsp;http:&nbsp;httplib2.Http,&nbsp;an&nbsp;http&nbsp;object&nbsp;to&nbsp;be&nbsp;used&nbsp;to&nbsp;make&nbsp;the&nbsp;refresh<br>
560&nbsp;&nbsp;&nbsp;&nbsp;request.</tt></dd></dl>
561
562<dl><dt><a name="TwoLeggedOAuthCredentials-to_json"><strong>to_json</strong></a>(self)</dt><dd><tt>Creating&nbsp;a&nbsp;JSON&nbsp;representation&nbsp;of&nbsp;an&nbsp;instance&nbsp;of&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>.<br>
563&nbsp;<br>
564Returns:<br>
565&nbsp;&nbsp;&nbsp;string,&nbsp;a&nbsp;JSON&nbsp;representation&nbsp;of&nbsp;this&nbsp;instance,&nbsp;suitable&nbsp;to&nbsp;pass&nbsp;to<br>
Joe Gregorio6121dd92012-04-13 07:50:04 -0400566&nbsp;&nbsp;&nbsp;<a href="#TwoLeggedOAuthCredentials-from_json">from_json</a>().</tt></dd></dl>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500567
568<hr>
569Class methods inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
Joe Gregorio6121dd92012-04-13 07:50:04 -0400570<dl><dt><a name="TwoLeggedOAuthCredentials-from_json"><strong>from_json</strong></a>(cls, s)<font color="#909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin__.type</a></font></font></dt><dd><tt>Instantiate&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;object&nbsp;from&nbsp;a&nbsp;JSON&nbsp;description&nbsp;of&nbsp;it.&nbsp;The&nbsp;JSON<br>
571should&nbsp;have&nbsp;been&nbsp;produced&nbsp;by&nbsp;calling&nbsp;.<a href="#TwoLeggedOAuthCredentials-to_json">to_json</a>()&nbsp;on&nbsp;the&nbsp;object.<br>
572&nbsp;<br>
573Args:<br>
574&nbsp;&nbsp;data:&nbsp;dict,&nbsp;A&nbsp;deserialized&nbsp;JSON&nbsp;object.<br>
575&nbsp;<br>
576Returns:<br>
577&nbsp;&nbsp;An&nbsp;instance&nbsp;of&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;subclass.</tt></dd></dl>
578
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500579<dl><dt><a name="TwoLeggedOAuthCredentials-new_from_json"><strong>new_from_json</strong></a>(cls, s)<font color="#909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin__.type</a></font></font></dt><dd><tt>Utility&nbsp;class&nbsp;method&nbsp;to&nbsp;instantiate&nbsp;a&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;subclass&nbsp;from&nbsp;a&nbsp;JSON<br>
580representation&nbsp;produced&nbsp;by&nbsp;<a href="#TwoLeggedOAuthCredentials-to_json">to_json</a>().<br>
581&nbsp;<br>
582Args:<br>
583&nbsp;&nbsp;s:&nbsp;string,&nbsp;JSON&nbsp;from&nbsp;<a href="#TwoLeggedOAuthCredentials-to_json">to_json</a>().<br>
584&nbsp;<br>
585Returns:<br>
586&nbsp;&nbsp;An&nbsp;instance&nbsp;of&nbsp;the&nbsp;subclass&nbsp;of&nbsp;<a href="oauth2client.client.html#Credentials">Credentials</a>&nbsp;that&nbsp;was&nbsp;serialized&nbsp;with<br>
587&nbsp;&nbsp;<a href="#TwoLeggedOAuthCredentials-to_json">to_json</a>().</tt></dd></dl>
588
589<hr>
590Data descriptors inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400591<dl><dt><strong>__dict__</strong></dt>
592<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
593</dl>
594<dl><dt><strong>__weakref__</strong></dt>
595<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
596</dl>
Joe Gregorio3d55ac52012-02-21 10:11:19 -0500597<hr>
598Data and other attributes inherited from <a href="oauth2client.client.html#Credentials">oauth2client.client.Credentials</a>:<br>
599<dl><dt><strong>NON_SERIALIZED_MEMBERS</strong> = ['store']</dl>
600
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500601</td></tr></table></td></tr></table><p>
602<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
603<tr bgcolor="#55aa55">
604<td colspan=3 valign=bottom>&nbsp;<br>
605<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
606
607<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
608<td width="100%"><strong>__author__</strong> = 'jcgregorio@google.com (Joe Gregorio)'</td></tr></table><p>
609<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
610<tr bgcolor="#7799ee">
611<td colspan=3 valign=bottom>&nbsp;<br>
612<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
613
614<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
615<td width="100%">jcgregorio@google.com&nbsp;(Joe&nbsp;Gregorio)</td></tr></table>
616</body></html>