1<?xml version="1.0" encoding="ascii"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3 "DTD/xhtml1-transitional.dtd"> 4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 5<head> 6 <title>googleapiclient.discovery</title> 7 <link rel="stylesheet" href="epydoc.css" type="text/css" /> 8 <script type="text/javascript" src="epydoc.js"></script> 9</head> 10 11<body bgcolor="white" text="black" link="blue" vlink="#204080" 12 alink="#204080"> 13<!-- ==================== NAVIGATION BAR ==================== --> 14<table class="navbar" border="0" width="100%" cellpadding="0" 15 bgcolor="#a0c0ff" cellspacing="0"> 16 <tr valign="middle"> 17 <!-- Home link --> 18 <th> <a 19 href="googleapiclient-module.html">Home</a> </th> 20 21 <!-- Tree link --> 22 <th> <a 23 href="module-tree.html">Trees</a> </th> 24 25 <!-- Index link --> 26 <th> <a 27 href="identifier-index.html">Indices</a> </th> 28 29 <!-- Help link --> 30 <th> <a 31 href="help.html">Help</a> </th> 32 33 <th class="navbar" width="100%"></th> 34 </tr> 35</table> 36<table width="100%" cellpadding="0" cellspacing="0"> 37 <tr valign="top"> 38 <td width="100%"> 39 <span class="breadcrumbs"> 40 <a href="googleapiclient-module.html">Package googleapiclient</a> :: 41 Module discovery 42 </span> 43 </td> 44 <td> 45 <table cellpadding="0" cellspacing="0"> 46 <!-- hide/show private --> 47 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" 48 onclick="toggle_private();">hide private</a>]</span></td></tr> 49 <tr><td align="right"><span class="options" 50 >[<a href="frames.html" target="_top">frames</a 51 >] | <a href="googleapiclient.discovery-module.html" 52 target="_top">no frames</a>]</span></td></tr> 53 </table> 54 </td> 55 </tr> 56</table> 57<!-- ==================== MODULE DESCRIPTION ==================== --> 58<h1 class="epydoc">Module discovery</h1><p class="nomargin-top"><span class="codelink"><a href="googleapiclient.discovery-pysrc.html">source code</a></span></p> 59<p>Client for discovery based APIs.</p> 60 <p>A client library for Google's discovery based APIs.</p> 61 62<hr /> 63<div class="fields"> <p><strong>Author:</strong> 64 [email protected] (Joe Gregorio) 65 </p> 66</div><!-- ==================== CLASSES ==================== --> 67<a name="section-Classes"></a> 68<table class="summary" border="1" cellpadding="3" 69 cellspacing="0" width="100%" bgcolor="white"> 70<tr bgcolor="#70b0f0" class="table-header"> 71 <td colspan="2" class="table-header"> 72 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 73 <tr valign="top"> 74 <td align="left"><span class="table-header">Classes</span></td> 75 <td align="right" valign="top" 76 ><span class="options">[<a href="#section-Classes" 77 class="privatelink" onclick="toggle_private();" 78 >hide private</a>]</span></td> 79 </tr> 80 </table> 81 </td> 82</tr> 83<tr class="private"> 84 <td width="15%" align="right" valign="top" class="summary"> 85 <span class="summary-type"> </span> 86 </td><td class="summary"> 87 <a href="googleapiclient.discovery._BytesGenerator-class.html" class="summary-name" onclick="show_private();">_BytesGenerator</a> 88 </td> 89 </tr> 90<tr class="private"> 91 <td width="15%" align="right" valign="top" class="summary"> 92 <span class="summary-type"> </span> 93 </td><td class="summary"> 94 <a href="googleapiclient.discovery.ResourceMethodParameters-class.html" class="summary-name" onclick="show_private();">ResourceMethodParameters</a><br /> 95 Represents the parameters associated with a method. 96 </td> 97 </tr> 98<tr class="private"> 99 <td width="15%" align="right" valign="top" class="summary"> 100 <span class="summary-type"> </span> 101 </td><td class="summary"> 102 <a href="googleapiclient.discovery.Resource-class.html" class="summary-name" onclick="show_private();">Resource</a><br /> 103 A class for interacting with a resource. 104 </td> 105 </tr> 106</table> 107<!-- ==================== FUNCTIONS ==================== --> 108<a name="section-Functions"></a> 109<table class="summary" border="1" cellpadding="3" 110 cellspacing="0" width="100%" bgcolor="white"> 111<tr bgcolor="#70b0f0" class="table-header"> 112 <td colspan="2" class="table-header"> 113 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 114 <tr valign="top"> 115 <td align="left"><span class="table-header">Functions</span></td> 116 <td align="right" valign="top" 117 ><span class="options">[<a href="#section-Functions" 118 class="privatelink" onclick="toggle_private();" 119 >hide private</a>]</span></td> 120 </tr> 121 </table> 122 </td> 123</tr> 124<tr> 125 <td width="15%" align="right" valign="top" class="summary"> 126 <span class="summary-type"> </span> 127 </td><td class="summary"> 128 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 129 <tr> 130 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#fix_method_name" class="summary-sig-name">fix_method_name</a>(<span class="summary-sig-arg">name</span>)</span><br /> 131 Fix method names to avoid '$' characters and reserved word conflicts.</td> 132 <td align="right" valign="top"> 133 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#fix_method_name">source code</a></span> 134 135 </td> 136 </tr> 137 </table> 138 139 </td> 140 </tr> 141<tr> 142 <td width="15%" align="right" valign="top" class="summary"> 143 <span class="summary-type"> </span> 144 </td><td class="summary"> 145 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 146 <tr> 147 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#key2param" class="summary-sig-name">key2param</a>(<span class="summary-sig-arg">key</span>)</span><br /> 148 Converts key names into parameter names.</td> 149 <td align="right" valign="top"> 150 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#key2param">source code</a></span> 151 152 </td> 153 </tr> 154 </table> 155 156 </td> 157 </tr> 158<tr> 159 <td width="15%" align="right" valign="top" class="summary"> 160 <span class="summary-type"> </span> 161 </td><td class="summary"> 162 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 163 <tr> 164 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#build" class="summary-sig-name">build</a>(<span class="summary-sig-arg">serviceName</span>, 165 <span class="summary-sig-arg">version</span>, 166 <span class="summary-sig-arg">http</span>=<span class="summary-sig-default">None</span>, 167 <span class="summary-sig-arg">discoveryServiceUrl</span>=<span class="summary-sig-default">DISCOVERY_URI</span>, 168 <span class="summary-sig-arg">developerKey</span>=<span class="summary-sig-default">None</span>, 169 <span class="summary-sig-arg">model</span>=<span class="summary-sig-default">None</span>, 170 <span class="summary-sig-arg">requestBuilder</span>=<span class="summary-sig-default">HttpRequest</span>, 171 <span class="summary-sig-arg">credentials</span>=<span class="summary-sig-default">None</span>, 172 <span class="summary-sig-arg">cache_discovery</span>=<span class="summary-sig-default">True</span>, 173 <span class="summary-sig-arg">cache</span>=<span class="summary-sig-default">None</span>, 174 <span class="summary-sig-arg">client_options</span>=<span class="summary-sig-default">None</span>, 175 <span class="summary-sig-arg">adc_cert_path</span>=<span class="summary-sig-default">None</span>, 176 <span class="summary-sig-arg">adc_key_path</span>=<span class="summary-sig-default">None</span>, 177 <span class="summary-sig-arg">num_retries</span>=<span class="summary-sig-default">1</span>)</span><br /> 178 Construct a Resource for interacting with an API.</td> 179 <td align="right" valign="top"> 180 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build">source code</a></span> 181 182 </td> 183 </tr> 184 </table> 185 186 </td> 187 </tr> 188<tr class="private"> 189 <td width="15%" align="right" valign="top" class="summary"> 190 <span class="summary-type"> </span> 191 </td><td class="summary"> 192 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 193 <tr> 194 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_discovery_service_uri_options" class="summary-sig-name" onclick="show_private();">_discovery_service_uri_options</a>(<span class="summary-sig-arg">discoveryServiceUrl</span>, 195 <span class="summary-sig-arg">version</span>)</span><br /> 196 Returns Discovery URIs to be used for attemnting to build the API Resource.</td> 197 <td align="right" valign="top"> 198 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_discovery_service_uri_options">source code</a></span> 199 200 </td> 201 </tr> 202 </table> 203 204 </td> 205 </tr> 206<tr class="private"> 207 <td width="15%" align="right" valign="top" class="summary"> 208 <span class="summary-type"> </span> 209 </td><td class="summary"> 210 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 211 <tr> 212 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_retrieve_discovery_doc" class="summary-sig-name" onclick="show_private();">_retrieve_discovery_doc</a>(<span class="summary-sig-arg">url</span>, 213 <span class="summary-sig-arg">http</span>, 214 <span class="summary-sig-arg">cache_discovery</span>, 215 <span class="summary-sig-arg">cache</span>=<span class="summary-sig-default">None</span>, 216 <span class="summary-sig-arg">developerKey</span>=<span class="summary-sig-default">None</span>, 217 <span class="summary-sig-arg">num_retries</span>=<span class="summary-sig-default">1</span>)</span><br /> 218 Retrieves the discovery_doc from cache or the internet.</td> 219 <td align="right" valign="top"> 220 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_retrieve_discovery_doc">source code</a></span> 221 222 </td> 223 </tr> 224 </table> 225 226 </td> 227 </tr> 228<tr> 229 <td width="15%" align="right" valign="top" class="summary"> 230 <span class="summary-type"> </span> 231 </td><td class="summary"> 232 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 233 <tr> 234 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#build_from_document" class="summary-sig-name">build_from_document</a>(<span class="summary-sig-arg">service</span>, 235 <span class="summary-sig-arg">base</span>=<span class="summary-sig-default">None</span>, 236 <span class="summary-sig-arg">future</span>=<span class="summary-sig-default">None</span>, 237 <span class="summary-sig-arg">http</span>=<span class="summary-sig-default">None</span>, 238 <span class="summary-sig-arg">developerKey</span>=<span class="summary-sig-default">None</span>, 239 <span class="summary-sig-arg">model</span>=<span class="summary-sig-default">None</span>, 240 <span class="summary-sig-arg">requestBuilder</span>=<span class="summary-sig-default">HttpRequest</span>, 241 <span class="summary-sig-arg">credentials</span>=<span class="summary-sig-default">None</span>, 242 <span class="summary-sig-arg">client_options</span>=<span class="summary-sig-default">None</span>, 243 <span class="summary-sig-arg">adc_cert_path</span>=<span class="summary-sig-default">None</span>, 244 <span class="summary-sig-arg">adc_key_path</span>=<span class="summary-sig-default">None</span>)</span><br /> 245 Create a Resource for interacting with an API.</td> 246 <td align="right" valign="top"> 247 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build_from_document">source code</a></span> 248 249 </td> 250 </tr> 251 </table> 252 253 </td> 254 </tr> 255<tr class="private"> 256 <td width="15%" align="right" valign="top" class="summary"> 257 <span class="summary-type"> </span> 258 </td><td class="summary"> 259 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 260 <tr> 261 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_cast" class="summary-sig-name" onclick="show_private();">_cast</a>(<span class="summary-sig-arg">value</span>, 262 <span class="summary-sig-arg">schema_type</span>)</span><br /> 263 Convert value to a string based on JSON Schema type.</td> 264 <td align="right" valign="top"> 265 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_cast">source code</a></span> 266 267 </td> 268 </tr> 269 </table> 270 271 </td> 272 </tr> 273<tr class="private"> 274 <td width="15%" align="right" valign="top" class="summary"> 275 <span class="summary-type"> </span> 276 </td><td class="summary"> 277 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 278 <tr> 279 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_media_size_to_long" class="summary-sig-name" onclick="show_private();">_media_size_to_long</a>(<span class="summary-sig-arg">maxSize</span>)</span><br /> 280 Convert a string media size, such as 10GB or 3TB into an integer.</td> 281 <td align="right" valign="top"> 282 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_size_to_long">source code</a></span> 283 284 </td> 285 </tr> 286 </table> 287 288 </td> 289 </tr> 290<tr class="private"> 291 <td width="15%" align="right" valign="top" class="summary"> 292 <span class="summary-type"> </span> 293 </td><td class="summary"> 294 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 295 <tr> 296 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_media_path_url_from_info" class="summary-sig-name" onclick="show_private();">_media_path_url_from_info</a>(<span class="summary-sig-arg">root_desc</span>, 297 <span class="summary-sig-arg">path_url</span>)</span><br /> 298 Creates an absolute media path URL.</td> 299 <td align="right" valign="top"> 300 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_path_url_from_info">source code</a></span> 301 302 </td> 303 </tr> 304 </table> 305 306 </td> 307 </tr> 308<tr class="private"> 309 <td width="15%" align="right" valign="top" class="summary"> 310 <span class="summary-type"> </span> 311 </td><td class="summary"> 312 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 313 <tr> 314 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_parameters" class="summary-sig-name" onclick="show_private();">_fix_up_parameters</a>(<span class="summary-sig-arg">method_desc</span>, 315 <span class="summary-sig-arg">root_desc</span>, 316 <span class="summary-sig-arg">http_method</span>, 317 <span class="summary-sig-arg">schema</span>)</span><br /> 318 Updates parameters of an API method with values specific to this library.</td> 319 <td align="right" valign="top"> 320 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_parameters">source code</a></span> 321 322 </td> 323 </tr> 324 </table> 325 326 </td> 327 </tr> 328<tr class="private"> 329 <td width="15%" align="right" valign="top" class="summary"> 330 <span class="summary-type"> </span> 331 </td><td class="summary"> 332 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 333 <tr> 334 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_media_upload" class="summary-sig-name" onclick="show_private();">_fix_up_media_upload</a>(<span class="summary-sig-arg">method_desc</span>, 335 <span class="summary-sig-arg">root_desc</span>, 336 <span class="summary-sig-arg">path_url</span>, 337 <span class="summary-sig-arg">parameters</span>)</span><br /> 338 Adds 'media_body' and 'media_mime_type' parameters if supported by method.</td> 339 <td align="right" valign="top"> 340 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_media_upload">source code</a></span> 341 342 </td> 343 </tr> 344 </table> 345 346 </td> 347 </tr> 348<tr class="private"> 349 <td width="15%" align="right" valign="top" class="summary"> 350 <span class="summary-type"> </span> 351 </td><td class="summary"> 352 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 353 <tr> 354 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_method_description" class="summary-sig-name" onclick="show_private();">_fix_up_method_description</a>(<span class="summary-sig-arg">method_desc</span>, 355 <span class="summary-sig-arg">root_desc</span>, 356 <span class="summary-sig-arg">schema</span>)</span><br /> 357 Updates a method description in a discovery document.</td> 358 <td align="right" valign="top"> 359 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_method_description">source code</a></span> 360 361 </td> 362 </tr> 363 </table> 364 365 </td> 366 </tr> 367<tr class="private"> 368 <td width="15%" align="right" valign="top" class="summary"> 369 <span class="summary-type"> </span> 370 </td><td class="summary"> 371 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 372 <tr> 373 <td><span class="summary-sig"><a name="_urljoin"></a><span class="summary-sig-name">_urljoin</span>(<span class="summary-sig-arg">base</span>, 374 <span class="summary-sig-arg">url</span>)</span><br /> 375 Custom urljoin replacement supporting : before / in url.</td> 376 <td align="right" valign="top"> 377 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_urljoin">source code</a></span> 378 379 </td> 380 </tr> 381 </table> 382 383 </td> 384 </tr> 385<tr class="private"> 386 <td width="15%" align="right" valign="top" class="summary"> 387 <span class="summary-type"> </span> 388 </td><td class="summary"> 389 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 390 <tr> 391 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#createMethod" class="summary-sig-name" onclick="show_private();">createMethod</a>(<span class="summary-sig-arg">methodName</span>, 392 <span class="summary-sig-arg">methodDesc</span>, 393 <span class="summary-sig-arg">rootDesc</span>, 394 <span class="summary-sig-arg">schema</span>)</span><br /> 395 Creates a method for attaching to a Resource.</td> 396 <td align="right" valign="top"> 397 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createMethod">source code</a></span> 398 399 </td> 400 </tr> 401 </table> 402 403 </td> 404 </tr> 405<tr class="private"> 406 <td width="15%" align="right" valign="top" class="summary"> 407 <span class="summary-type"> </span> 408 </td><td class="summary"> 409 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 410 <tr> 411 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#createNextMethod" class="summary-sig-name" onclick="show_private();">createNextMethod</a>(<span class="summary-sig-arg">methodName</span>, 412 <span class="summary-sig-arg">pageTokenName</span>=<span class="summary-sig-default">"pageToken"</span>, 413 <span class="summary-sig-arg">nextPageTokenName</span>=<span class="summary-sig-default">"nextPageToken"</span>, 414 <span class="summary-sig-arg">isPageTokenParameter</span>=<span class="summary-sig-default">True</span>)</span><br /> 415 Creates any _next methods for attaching to a Resource.</td> 416 <td align="right" valign="top"> 417 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createNextMethod">source code</a></span> 418 419 </td> 420 </tr> 421 </table> 422 423 </td> 424 </tr> 425<tr class="private"> 426 <td width="15%" align="right" valign="top" class="summary"> 427 <span class="summary-type"> </span> 428 </td><td class="summary"> 429 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 430 <tr> 431 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_findPageTokenName" class="summary-sig-name" onclick="show_private();">_findPageTokenName</a>(<span class="summary-sig-arg">fields</span>)</span><br /> 432 Search field names for one like a page token.</td> 433 <td align="right" valign="top"> 434 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_findPageTokenName">source code</a></span> 435 436 </td> 437 </tr> 438 </table> 439 440 </td> 441 </tr> 442<tr class="private"> 443 <td width="15%" align="right" valign="top" class="summary"> 444 <span class="summary-type"> </span> 445 </td><td class="summary"> 446 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 447 <tr> 448 <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_methodProperties" class="summary-sig-name" onclick="show_private();">_methodProperties</a>(<span class="summary-sig-arg">methodDesc</span>, 449 <span class="summary-sig-arg">schema</span>, 450 <span class="summary-sig-arg">name</span>)</span><br /> 451 Get properties of a field in a method description.</td> 452 <td align="right" valign="top"> 453 <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_methodProperties">source code</a></span> 454 455 </td> 456 </tr> 457 </table> 458 459 </td> 460 </tr> 461</table> 462<!-- ==================== VARIABLES ==================== --> 463<a name="section-Variables"></a> 464<table class="summary" border="1" cellpadding="3" 465 cellspacing="0" width="100%" bgcolor="white"> 466<tr bgcolor="#70b0f0" class="table-header"> 467 <td colspan="2" class="table-header"> 468 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 469 <tr valign="top"> 470 <td align="left"><span class="table-header">Variables</span></td> 471 <td align="right" valign="top" 472 ><span class="options">[<a href="#section-Variables" 473 class="privatelink" onclick="toggle_private();" 474 >hide private</a>]</span></td> 475 </tr> 476 </table> 477 </td> 478</tr> 479<tr class="private"> 480 <td width="15%" align="right" valign="top" class="summary"> 481 <span class="summary-type"> </span> 482 </td><td class="summary"> 483 <a name="google_auth_httplib2"></a><span class="summary-name">google_auth_httplib2</span> = <code title="None">None</code> 484 </td> 485 </tr> 486<tr class="private"> 487 <td width="15%" align="right" valign="top" class="summary"> 488 <span class="summary-type"> </span> 489 </td><td class="summary"> 490 <a name="logger"></a><span class="summary-name">logger</span> = <code title="logging.getLogger(__name__)">logging.getLogger(__name__)</code> 491 </td> 492 </tr> 493<tr class="private"> 494 <td width="15%" align="right" valign="top" class="summary"> 495 <span class="summary-type"> </span> 496 </td><td class="summary"> 497 <a name="URITEMPLATE"></a><span class="summary-name">URITEMPLATE</span> = <code title="re.compile("{[^}]*}")">re.compile("{[^}]*}")</code> 498 </td> 499 </tr> 500<tr class="private"> 501 <td width="15%" align="right" valign="top" class="summary"> 502 <span class="summary-type"> </span> 503 </td><td class="summary"> 504 <a name="VARNAME"></a><span class="summary-name">VARNAME</span> = <code title="re.compile("[a-zA-Z0-9_-]+")">re.compile("[a-zA-Z0-9_-]+")</code> 505 </td> 506 </tr> 507<tr class="private"> 508 <td width="15%" align="right" valign="top" class="summary"> 509 <span class="summary-type"> </span> 510 </td><td class="summary"> 511 <a href="googleapiclient.discovery-module.html#DISCOVERY_URI" class="summary-name" onclick="show_private();">DISCOVERY_URI</a> = <code title=""https://www.googleapis.com/discovery/v1/apis/" "{api}/{apiVersion}/re\ 512st"">"https://www.googleapis.com/discovery/v1/apis/<code class="variable-ellipsis">...</code></code> 513 </td> 514 </tr> 515<tr class="private"> 516 <td width="15%" align="right" valign="top" class="summary"> 517 <span class="summary-type"> </span> 518 </td><td class="summary"> 519 <a href="googleapiclient.discovery-module.html#V1_DISCOVERY_URI" class="summary-name" onclick="show_private();">V1_DISCOVERY_URI</a> = <code title=""https://www.googleapis.com/discovery/v1/apis/" "{api}/{apiVersion}/re\ 520st"">"https://www.googleapis.com/discovery/v1/ap<code class="variable-ellipsis">...</code></code> 521 </td> 522 </tr> 523<tr class="private"> 524 <td width="15%" align="right" valign="top" class="summary"> 525 <span class="summary-type"> </span> 526 </td><td class="summary"> 527 <a href="googleapiclient.discovery-module.html#V2_DISCOVERY_URI" class="summary-name" onclick="show_private();">V2_DISCOVERY_URI</a> = <code title=""https://{api}.googleapis.com/$discovery/rest?" "version={apiVersion}"">"https://{api}.googleapis.com/$discovery/re<code class="variable-ellipsis">...</code></code> 528 </td> 529 </tr> 530<tr class="private"> 531 <td width="15%" align="right" valign="top" class="summary"> 532 <span class="summary-type"> </span> 533 </td><td class="summary"> 534 <a name="DEFAULT_METHOD_DOC"></a><span class="summary-name">DEFAULT_METHOD_DOC</span> = <code title=""A description of how to use this function"">"A description of how to use this function"</code> 535 </td> 536 </tr> 537<tr class="private"> 538 <td width="15%" align="right" valign="top" class="summary"> 539 <span class="summary-type"> </span> 540 </td><td class="summary"> 541 <a name="HTTP_PAYLOAD_METHODS"></a><span class="summary-name">HTTP_PAYLOAD_METHODS</span> = <code title="frozenset(["PUT", "POST", "PATCH"])">frozenset(["PUT", "POST", "PATCH"])</code> 542 </td> 543 </tr> 544<tr class="private"> 545 <td width="15%" align="right" valign="top" class="summary"> 546 <span class="summary-type"> </span> 547 </td><td class="summary"> 548 <a name="_MEDIA_SIZE_BIT_SHIFTS"></a><span class="summary-name">_MEDIA_SIZE_BIT_SHIFTS</span> = <code title="{"KB": 10, "MB": 20, "GB": 30, "TB": 40}">{"KB": 10, "MB": 20, "GB": 30, "TB": 40}</code> 549 </td> 550 </tr> 551<tr class="private"> 552 <td width="15%" align="right" valign="top" class="summary"> 553 <span class="summary-type"> </span> 554 </td><td class="summary"> 555 <a href="googleapiclient.discovery-module.html#BODY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">BODY_PARAMETER_DEFAULT_VALUE</a> = <code title="{"description": "The request body.", "type": "object"}">{"description": "The request bo<code class="variable-ellipsis">...</code></code> 556 </td> 557 </tr> 558<tr class="private"> 559 <td width="15%" align="right" valign="top" class="summary"> 560 <span class="summary-type"> </span> 561 </td><td class="summary"> 562 <a href="googleapiclient.discovery-module.html#MEDIA_BODY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">MEDIA_BODY_PARAMETER_DEFAULT_VALUE</a> = <code title="{"description":("The filename of the media request body, or an instanc\ 563e " "of a MediaUpload object."), "type": "string", "required": False,}">{"description":("The file<code class="variable-ellipsis">...</code></code> 564 </td> 565 </tr> 566<tr class="private"> 567 <td width="15%" align="right" valign="top" class="summary"> 568 <span class="summary-type"> </span> 569 </td><td class="summary"> 570 <a href="googleapiclient.discovery-module.html#MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE</a> = <code title="{"description":("The MIME type of the media request body, or an instan\ 571ce " "of a MediaUpload object."), "type": "string", "required": False,\ 572}">{"description":("The<code class="variable-ellipsis">...</code></code> 573 </td> 574 </tr> 575<tr class="private"> 576 <td width="15%" align="right" valign="top" class="summary"> 577 <span class="summary-type"> </span> 578 </td><td class="summary"> 579 <a name="_PAGE_TOKEN_NAMES"></a><span class="summary-name">_PAGE_TOKEN_NAMES</span> = <code title=""pageToken", "nextPageToken"">"pageToken", "nextPageToken"</code> 580 </td> 581 </tr> 582<tr class="private"> 583 <td width="15%" align="right" valign="top" class="summary"> 584 <span class="summary-type"> </span> 585 </td><td class="summary"> 586 <a href="googleapiclient.discovery-module.html#GOOGLE_API_USE_CLIENT_CERTIFICATE" class="summary-name" onclick="show_private();">GOOGLE_API_USE_CLIENT_CERTIFICATE</a> = <code title=""GOOGLE_API_USE_CLIENT_CERTIFICATE"">"GOOGLE_API_USE_CLIENT_CER<code class="variable-ellipsis">...</code></code> 587 </td> 588 </tr> 589<tr class="private"> 590 <td width="15%" align="right" valign="top" class="summary"> 591 <span class="summary-type"> </span> 592 </td><td class="summary"> 593 <a name="GOOGLE_API_USE_MTLS_ENDPOINT"></a><span class="summary-name">GOOGLE_API_USE_MTLS_ENDPOINT</span> = <code title=""GOOGLE_API_USE_MTLS_ENDPOINT"">"GOOGLE_API_USE_MTLS_ENDPOINT"</code> 594 </td> 595 </tr> 596<tr class="private"> 597 <td width="15%" align="right" valign="top" class="summary"> 598 <span class="summary-type"> </span> 599 </td><td class="summary"> 600 <a href="googleapiclient.discovery-module.html#STACK_QUERY_PARAMETERS" class="summary-name" onclick="show_private();">STACK_QUERY_PARAMETERS</a> = <code title="frozenset(["trace", "pp", "userip", "strict"])">frozenset(["trace", "pp", "userip", "<code class="variable-ellipsis">...</code></code> 601 </td> 602 </tr> 603<tr class="private"> 604 <td width="15%" align="right" valign="top" class="summary"> 605 <span class="summary-type"> </span> 606 </td><td class="summary"> 607 <a href="googleapiclient.discovery-module.html#STACK_QUERY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">STACK_QUERY_PARAMETER_DEFAULT_VALUE</a> = <code title="{"type": "string", "location": "query"}">{"type": "string", "loca<code class="variable-ellipsis">...</code></code> 608 </td> 609 </tr> 610<tr class="private"> 611 <td width="15%" align="right" valign="top" class="summary"> 612 <span class="summary-type"> </span> 613 </td><td class="summary"> 614 <a name="RESERVED_WORDS"></a><span class="summary-name">RESERVED_WORDS</span> = <code title="frozenset(["body"])">frozenset(["body"])</code> 615 </td> 616 </tr> 617</table> 618<!-- ==================== FUNCTION DETAILS ==================== --> 619<a name="section-FunctionDetails"></a> 620<table class="details" border="1" cellpadding="3" 621 cellspacing="0" width="100%" bgcolor="white"> 622<tr bgcolor="#70b0f0" class="table-header"> 623 <td colspan="2" class="table-header"> 624 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 625 <tr valign="top"> 626 <td align="left"><span class="table-header">Function Details</span></td> 627 <td align="right" valign="top" 628 ><span class="options">[<a href="#section-FunctionDetails" 629 class="privatelink" onclick="toggle_private();" 630 >hide private</a>]</span></td> 631 </tr> 632 </table> 633 </td> 634</tr> 635</table> 636<a name="fix_method_name"></a> 637<div> 638<table class="details" border="1" cellpadding="3" 639 cellspacing="0" width="100%" bgcolor="white"> 640<tr><td> 641 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 642 <tr valign="top"><td> 643 <h3 class="epydoc"><span class="sig"><span class="sig-name">fix_method_name</span>(<span class="sig-arg">name</span>)</span> 644 </h3> 645 </td><td align="right" valign="top" 646 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#fix_method_name">source code</a></span> 647 </td> 648 </tr></table> 649 650 <pre class="literalblock"> 651Fix method names to avoid '$' characters and reserved word conflicts. 652 653Args: 654 name: string, method name. 655 656Returns: 657 The name with '_' appended if the name is a reserved word and '$' and '-' 658 replaced with '_'. 659 660</pre> 661 <dl class="fields"> 662 </dl> 663</td></tr></table> 664</div> 665<a name="key2param"></a> 666<div> 667<table class="details" border="1" cellpadding="3" 668 cellspacing="0" width="100%" bgcolor="white"> 669<tr><td> 670 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 671 <tr valign="top"><td> 672 <h3 class="epydoc"><span class="sig"><span class="sig-name">key2param</span>(<span class="sig-arg">key</span>)</span> 673 </h3> 674 </td><td align="right" valign="top" 675 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#key2param">source code</a></span> 676 </td> 677 </tr></table> 678 679 <pre class="literalblock"> 680Converts key names into parameter names. 681 682For example, converting "max-results" -> "max_results" 683 684Args: 685 key: string, the method key name. 686 687Returns: 688 A safe method name based on the key name. 689 690</pre> 691 <dl class="fields"> 692 </dl> 693</td></tr></table> 694</div> 695<a name="build"></a> 696<div> 697<table class="details" border="1" cellpadding="3" 698 cellspacing="0" width="100%" bgcolor="white"> 699<tr><td> 700 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 701 <tr valign="top"><td> 702 <h3 class="epydoc"><span class="sig"><span class="sig-name">build</span>(<span class="sig-arg">serviceName</span>, 703 <span class="sig-arg">version</span>, 704 <span class="sig-arg">http</span>=<span class="sig-default">None</span>, 705 <span class="sig-arg">discoveryServiceUrl</span>=<span class="sig-default">DISCOVERY_URI</span>, 706 <span class="sig-arg">developerKey</span>=<span class="sig-default">None</span>, 707 <span class="sig-arg">model</span>=<span class="sig-default">None</span>, 708 <span class="sig-arg">requestBuilder</span>=<span class="sig-default">HttpRequest</span>, 709 <span class="sig-arg">credentials</span>=<span class="sig-default">None</span>, 710 <span class="sig-arg">cache_discovery</span>=<span class="sig-default">True</span>, 711 <span class="sig-arg">cache</span>=<span class="sig-default">None</span>, 712 <span class="sig-arg">client_options</span>=<span class="sig-default">None</span>, 713 <span class="sig-arg">adc_cert_path</span>=<span class="sig-default">None</span>, 714 <span class="sig-arg">adc_key_path</span>=<span class="sig-default">None</span>, 715 <span class="sig-arg">num_retries</span>=<span class="sig-default">1</span>)</span> 716 </h3> 717 </td><td align="right" valign="top" 718 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build">source code</a></span> 719 </td> 720 </tr></table> 721 722 <pre class="literalblock"> 723Construct a Resource for interacting with an API. 724 725Construct a Resource object for interacting with an API. The serviceName and 726version are the names from the Discovery service. 727 728Args: 729 serviceName: string, name of the service. 730 version: string, the version of the service. 731 http: httplib2.Http, An instance of httplib2.Http or something that acts 732 like it that HTTP requests will be made through. 733 discoveryServiceUrl: string, a URI Template that points to the location of 734 the discovery service. It should have two parameters {api} and 735 {apiVersion} that when filled in produce an absolute URI to the discovery 736 document for that service. 737 developerKey: string, key obtained from 738 https://code.google.com/apis/console. 739 model: googleapiclient.Model, converts to and from the wire format. 740 requestBuilder: googleapiclient.http.HttpRequest, encapsulator for an HTTP 741 request. 742 credentials: oauth2client.Credentials or 743 google.auth.credentials.Credentials, credentials to be used for 744 authentication. 745 cache_discovery: Boolean, whether or not to cache the discovery doc. 746 cache: googleapiclient.discovery_cache.base.CacheBase, an optional 747 cache object for the discovery documents. 748 client_options: Mapping object or google.api_core.client_options, client 749 options to set user options on the client. 750 (1) The API endpoint should be set through client_options. If API endpoint 751 is not set, `GOOGLE_API_USE_MTLS_ENDPOINT` environment variable can be used 752 to control which endpoint to use. 753 (2) client_cert_source is not supported, client cert should be provided using 754 client_encrypted_cert_source instead. In order to use the provided client 755 cert, `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable must be 756 set to `true`. 757 More details on the environment variables are here: 758 https://google.aip.dev/auth/4114 759 adc_cert_path: str, client certificate file path to save the application 760 default client certificate for mTLS. This field is required if you want to 761 use the default client certificate. `GOOGLE_API_USE_CLIENT_CERTIFICATE` 762 environment variable must be set to `true` in order to use this field, 763 otherwise this field doesn't nothing. 764 More details on the environment variables are here: 765 https://google.aip.dev/auth/4114 766 adc_key_path: str, client encrypted private key file path to save the 767 application default client encrypted private key for mTLS. This field is 768 required if you want to use the default client certificate. 769 `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable must be set to 770 `true` in order to use this field, otherwise this field doesn't nothing. 771 More details on the environment variables are here: 772 https://google.aip.dev/auth/4114 773 num_retries: Integer, number of times to retry discovery with 774 randomized exponential backoff in case of intermittent/connection issues. 775 776Returns: 777 A Resource object with methods for interacting with the service. 778 779Raises: 780 google.auth.exceptions.MutualTLSChannelError: if there are any problems 781 setting up mutual TLS channel. 782 783</pre> 784 <dl class="fields"> 785 <dt>Decorators:</dt> 786 <dd><ul class="nomargin-top"> 787 <li><code>@positional(2)</code></li> 788 </ul></dd> 789 </dl> 790</td></tr></table> 791</div> 792<a name="_discovery_service_uri_options"></a> 793<div class="private"> 794<table class="details" border="1" cellpadding="3" 795 cellspacing="0" width="100%" bgcolor="white"> 796<tr><td> 797 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 798 <tr valign="top"><td> 799 <h3 class="epydoc"><span class="sig"><span class="sig-name">_discovery_service_uri_options</span>(<span class="sig-arg">discoveryServiceUrl</span>, 800 <span class="sig-arg">version</span>)</span> 801 </h3> 802 </td><td align="right" valign="top" 803 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_discovery_service_uri_options">source code</a></span> 804 </td> 805 </tr></table> 806 807 <pre class="literalblock"> 808 809 Returns Discovery URIs to be used for attemnting to build the API Resource. 810 811Args: 812 discoveryServiceUrl: 813 string, the Original Discovery Service URL preferred by the customer. 814 version: 815 string, API Version requested 816 817Returns: 818 A list of URIs to be tried for the Service Discovery, in order. 819 820 821</pre> 822 <dl class="fields"> 823 </dl> 824</td></tr></table> 825</div> 826<a name="_retrieve_discovery_doc"></a> 827<div class="private"> 828<table class="details" border="1" cellpadding="3" 829 cellspacing="0" width="100%" bgcolor="white"> 830<tr><td> 831 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 832 <tr valign="top"><td> 833 <h3 class="epydoc"><span class="sig"><span class="sig-name">_retrieve_discovery_doc</span>(<span class="sig-arg">url</span>, 834 <span class="sig-arg">http</span>, 835 <span class="sig-arg">cache_discovery</span>, 836 <span class="sig-arg">cache</span>=<span class="sig-default">None</span>, 837 <span class="sig-arg">developerKey</span>=<span class="sig-default">None</span>, 838 <span class="sig-arg">num_retries</span>=<span class="sig-default">1</span>)</span> 839 </h3> 840 </td><td align="right" valign="top" 841 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_retrieve_discovery_doc">source code</a></span> 842 </td> 843 </tr></table> 844 845 <pre class="literalblock"> 846Retrieves the discovery_doc from cache or the internet. 847 848Args: 849 url: string, the URL of the discovery document. 850 http: httplib2.Http, An instance of httplib2.Http or something that acts 851 like it through which HTTP requests will be made. 852 cache_discovery: Boolean, whether or not to cache the discovery doc. 853 cache: googleapiclient.discovery_cache.base.Cache, an optional cache 854 object for the discovery documents. 855 developerKey: string, Key for controlling API usage, generated 856 from the API Console. 857 num_retries: Integer, number of times to retry discovery with 858 randomized exponential backoff in case of intermittent/connection issues. 859 860Returns: 861 A unicode string representation of the discovery document. 862 863</pre> 864 <dl class="fields"> 865 </dl> 866</td></tr></table> 867</div> 868<a name="build_from_document"></a> 869<div> 870<table class="details" border="1" cellpadding="3" 871 cellspacing="0" width="100%" bgcolor="white"> 872<tr><td> 873 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 874 <tr valign="top"><td> 875 <h3 class="epydoc"><span class="sig"><span class="sig-name">build_from_document</span>(<span class="sig-arg">service</span>, 876 <span class="sig-arg">base</span>=<span class="sig-default">None</span>, 877 <span class="sig-arg">future</span>=<span class="sig-default">None</span>, 878 <span class="sig-arg">http</span>=<span class="sig-default">None</span>, 879 <span class="sig-arg">developerKey</span>=<span class="sig-default">None</span>, 880 <span class="sig-arg">model</span>=<span class="sig-default">None</span>, 881 <span class="sig-arg">requestBuilder</span>=<span class="sig-default">HttpRequest</span>, 882 <span class="sig-arg">credentials</span>=<span class="sig-default">None</span>, 883 <span class="sig-arg">client_options</span>=<span class="sig-default">None</span>, 884 <span class="sig-arg">adc_cert_path</span>=<span class="sig-default">None</span>, 885 <span class="sig-arg">adc_key_path</span>=<span class="sig-default">None</span>)</span> 886 </h3> 887 </td><td align="right" valign="top" 888 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build_from_document">source code</a></span> 889 </td> 890 </tr></table> 891 892 <pre class="literalblock"> 893Create a Resource for interacting with an API. 894 895Same as `build()`, but constructs the Resource object from a discovery 896document that is it given, as opposed to retrieving one over HTTP. 897 898Args: 899 service: string or object, the JSON discovery document describing the API. 900 The value passed in may either be the JSON string or the deserialized 901 JSON. 902 base: string, base URI for all HTTP requests, usually the discovery URI. 903 This parameter is no longer used as rootUrl and servicePath are included 904 within the discovery document. (deprecated) 905 future: string, discovery document with future capabilities (deprecated). 906 http: httplib2.Http, An instance of httplib2.Http or something that acts 907 like it that HTTP requests will be made through. 908 developerKey: string, Key for controlling API usage, generated 909 from the API Console. 910 model: Model class instance that serializes and de-serializes requests and 911 responses. 912 requestBuilder: Takes an http request and packages it up to be executed. 913 credentials: oauth2client.Credentials or 914 google.auth.credentials.Credentials, credentials to be used for 915 authentication. 916 client_options: Mapping object or google.api_core.client_options, client 917 options to set user options on the client. 918 (1) The API endpoint should be set through client_options. If API endpoint 919 is not set, `GOOGLE_API_USE_MTLS_ENDPOINT` environment variable can be used 920 to control which endpoint to use. 921 (2) client_cert_source is not supported, client cert should be provided using 922 client_encrypted_cert_source instead. In order to use the provided client 923 cert, `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable must be 924 set to `true`. 925 More details on the environment variables are here: 926 https://google.aip.dev/auth/4114 927 adc_cert_path: str, client certificate file path to save the application 928 default client certificate for mTLS. This field is required if you want to 929 use the default client certificate. `GOOGLE_API_USE_CLIENT_CERTIFICATE` 930 environment variable must be set to `true` in order to use this field, 931 otherwise this field doesn't nothing. 932 More details on the environment variables are here: 933 https://google.aip.dev/auth/4114 934 adc_key_path: str, client encrypted private key file path to save the 935 application default client encrypted private key for mTLS. This field is 936 required if you want to use the default client certificate. 937 `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable must be set to 938 `true` in order to use this field, otherwise this field doesn't nothing. 939 More details on the environment variables are here: 940 https://google.aip.dev/auth/4114 941 942Returns: 943 A Resource object with methods for interacting with the service. 944 945Raises: 946 google.auth.exceptions.MutualTLSChannelError: if there are any problems 947 setting up mutual TLS channel. 948 949</pre> 950 <dl class="fields"> 951 <dt>Decorators:</dt> 952 <dd><ul class="nomargin-top"> 953 <li><code>@positional(1)</code></li> 954 </ul></dd> 955 </dl> 956</td></tr></table> 957</div> 958<a name="_cast"></a> 959<div class="private"> 960<table class="details" border="1" cellpadding="3" 961 cellspacing="0" width="100%" bgcolor="white"> 962<tr><td> 963 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 964 <tr valign="top"><td> 965 <h3 class="epydoc"><span class="sig"><span class="sig-name">_cast</span>(<span class="sig-arg">value</span>, 966 <span class="sig-arg">schema_type</span>)</span> 967 </h3> 968 </td><td align="right" valign="top" 969 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_cast">source code</a></span> 970 </td> 971 </tr></table> 972 973 <pre class="literalblock"> 974Convert value to a string based on JSON Schema type. 975 976See http://tools.ietf.org/html/draft-zyp-json-schema-03 for more details on 977JSON Schema. 978 979Args: 980 value: any, the value to convert 981 schema_type: string, the type that value should be interpreted as 982 983Returns: 984 A string representation of 'value' based on the schema_type. 985 986</pre> 987 <dl class="fields"> 988 </dl> 989</td></tr></table> 990</div> 991<a name="_media_size_to_long"></a> 992<div class="private"> 993<table class="details" border="1" cellpadding="3" 994 cellspacing="0" width="100%" bgcolor="white"> 995<tr><td> 996 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 997 <tr valign="top"><td> 998 <h3 class="epydoc"><span class="sig"><span class="sig-name">_media_size_to_long</span>(<span class="sig-arg">maxSize</span>)</span> 999 </h3> 1000 </td><td align="right" valign="top" 1001 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_size_to_long">source code</a></span> 1002 </td> 1003 </tr></table> 1004 1005 <pre class="literalblock"> 1006Convert a string media size, such as 10GB or 3TB into an integer. 1007 1008Args: 1009 maxSize: string, size as a string, such as 2MB or 7GB. 1010 1011Returns: 1012 The size as an integer value. 1013 1014</pre> 1015 <dl class="fields"> 1016 </dl> 1017</td></tr></table> 1018</div> 1019<a name="_media_path_url_from_info"></a> 1020<div class="private"> 1021<table class="details" border="1" cellpadding="3" 1022 cellspacing="0" width="100%" bgcolor="white"> 1023<tr><td> 1024 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1025 <tr valign="top"><td> 1026 <h3 class="epydoc"><span class="sig"><span class="sig-name">_media_path_url_from_info</span>(<span class="sig-arg">root_desc</span>, 1027 <span class="sig-arg">path_url</span>)</span> 1028 </h3> 1029 </td><td align="right" valign="top" 1030 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_path_url_from_info">source code</a></span> 1031 </td> 1032 </tr></table> 1033 1034 <pre class="literalblock"> 1035Creates an absolute media path URL. 1036 1037Constructed using the API root URI and service path from the discovery 1038document and the relative path for the API method. 1039 1040Args: 1041 root_desc: Dictionary; the entire original deserialized discovery document. 1042 path_url: String; the relative URL for the API method. Relative to the API 1043 root, which is specified in the discovery document. 1044 1045Returns: 1046 String; the absolute URI for media upload for the API method. 1047 1048</pre> 1049 <dl class="fields"> 1050 </dl> 1051</td></tr></table> 1052</div> 1053<a name="_fix_up_parameters"></a> 1054<div class="private"> 1055<table class="details" border="1" cellpadding="3" 1056 cellspacing="0" width="100%" bgcolor="white"> 1057<tr><td> 1058 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1059 <tr valign="top"><td> 1060 <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_parameters</span>(<span class="sig-arg">method_desc</span>, 1061 <span class="sig-arg">root_desc</span>, 1062 <span class="sig-arg">http_method</span>, 1063 <span class="sig-arg">schema</span>)</span> 1064 </h3> 1065 </td><td align="right" valign="top" 1066 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_parameters">source code</a></span> 1067 </td> 1068 </tr></table> 1069 1070 <pre class="literalblock"> 1071Updates parameters of an API method with values specific to this library. 1072 1073Specifically, adds whatever global parameters are specified by the API to the 1074parameters for the individual method. Also adds parameters which don't 1075appear in the discovery document, but are available to all discovery based 1076APIs (these are listed in STACK_QUERY_PARAMETERS). 1077 1078SIDE EFFECTS: This updates the parameters dictionary object in the method 1079description. 1080 1081Args: 1082 method_desc: Dictionary with metadata describing an API method. Value comes 1083 from the dictionary of methods stored in the 'methods' key in the 1084 deserialized discovery document. 1085 root_desc: Dictionary; the entire original deserialized discovery document. 1086 http_method: String; the HTTP method used to call the API method described 1087 in method_desc. 1088 schema: Object, mapping of schema names to schema descriptions. 1089 1090Returns: 1091 The updated Dictionary stored in the 'parameters' key of the method 1092 description dictionary. 1093 1094</pre> 1095 <dl class="fields"> 1096 </dl> 1097</td></tr></table> 1098</div> 1099<a name="_fix_up_media_upload"></a> 1100<div class="private"> 1101<table class="details" border="1" cellpadding="3" 1102 cellspacing="0" width="100%" bgcolor="white"> 1103<tr><td> 1104 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1105 <tr valign="top"><td> 1106 <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_media_upload</span>(<span class="sig-arg">method_desc</span>, 1107 <span class="sig-arg">root_desc</span>, 1108 <span class="sig-arg">path_url</span>, 1109 <span class="sig-arg">parameters</span>)</span> 1110 </h3> 1111 </td><td align="right" valign="top" 1112 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_media_upload">source code</a></span> 1113 </td> 1114 </tr></table> 1115 1116 <pre class="literalblock"> 1117Adds 'media_body' and 'media_mime_type' parameters if supported by method. 1118 1119SIDE EFFECTS: If there is a 'mediaUpload' in the method description, adds 1120'media_upload' key to parameters. 1121 1122Args: 1123 method_desc: Dictionary with metadata describing an API method. Value comes 1124 from the dictionary of methods stored in the 'methods' key in the 1125 deserialized discovery document. 1126 root_desc: Dictionary; the entire original deserialized discovery document. 1127 path_url: String; the relative URL for the API method. Relative to the API 1128 root, which is specified in the discovery document. 1129 parameters: A dictionary describing method parameters for method described 1130 in method_desc. 1131 1132Returns: 1133 Triple (accept, max_size, media_path_url) where: 1134 - accept is a list of strings representing what content types are 1135 accepted for media upload. Defaults to empty list if not in the 1136 discovery document. 1137 - max_size is a long representing the max size in bytes allowed for a 1138 media upload. Defaults to 0L if not in the discovery document. 1139 - media_path_url is a String; the absolute URI for media upload for the 1140 API method. Constructed using the API root URI and service path from 1141 the discovery document and the relative path for the API method. If 1142 media upload is not supported, this is None. 1143 1144</pre> 1145 <dl class="fields"> 1146 </dl> 1147</td></tr></table> 1148</div> 1149<a name="_fix_up_method_description"></a> 1150<div class="private"> 1151<table class="details" border="1" cellpadding="3" 1152 cellspacing="0" width="100%" bgcolor="white"> 1153<tr><td> 1154 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1155 <tr valign="top"><td> 1156 <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_method_description</span>(<span class="sig-arg">method_desc</span>, 1157 <span class="sig-arg">root_desc</span>, 1158 <span class="sig-arg">schema</span>)</span> 1159 </h3> 1160 </td><td align="right" valign="top" 1161 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_method_description">source code</a></span> 1162 </td> 1163 </tr></table> 1164 1165 <pre class="literalblock"> 1166Updates a method description in a discovery document. 1167 1168SIDE EFFECTS: Changes the parameters dictionary in the method description with 1169extra parameters which are used locally. 1170 1171Args: 1172 method_desc: Dictionary with metadata describing an API method. Value comes 1173 from the dictionary of methods stored in the 'methods' key in the 1174 deserialized discovery document. 1175 root_desc: Dictionary; the entire original deserialized discovery document. 1176 schema: Object, mapping of schema names to schema descriptions. 1177 1178Returns: 1179 Tuple (path_url, http_method, method_id, accept, max_size, media_path_url) 1180 where: 1181 - path_url is a String; the relative URL for the API method. Relative to 1182 the API root, which is specified in the discovery document. 1183 - http_method is a String; the HTTP method used to call the API method 1184 described in the method description. 1185 - method_id is a String; the name of the RPC method associated with the 1186 API method, and is in the method description in the 'id' key. 1187 - accept is a list of strings representing what content types are 1188 accepted for media upload. Defaults to empty list if not in the 1189 discovery document. 1190 - max_size is a long representing the max size in bytes allowed for a 1191 media upload. Defaults to 0L if not in the discovery document. 1192 - media_path_url is a String; the absolute URI for media upload for the 1193 API method. Constructed using the API root URI and service path from 1194 the discovery document and the relative path for the API method. If 1195 media upload is not supported, this is None. 1196 1197</pre> 1198 <dl class="fields"> 1199 </dl> 1200</td></tr></table> 1201</div> 1202<a name="createMethod"></a> 1203<div class="private"> 1204<table class="details" border="1" cellpadding="3" 1205 cellspacing="0" width="100%" bgcolor="white"> 1206<tr><td> 1207 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1208 <tr valign="top"><td> 1209 <h3 class="epydoc"><span class="sig"><span class="sig-name">createMethod</span>(<span class="sig-arg">methodName</span>, 1210 <span class="sig-arg">methodDesc</span>, 1211 <span class="sig-arg">rootDesc</span>, 1212 <span class="sig-arg">schema</span>)</span> 1213 </h3> 1214 </td><td align="right" valign="top" 1215 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createMethod">source code</a></span> 1216 </td> 1217 </tr></table> 1218 1219 <pre class="literalblock"> 1220Creates a method for attaching to a Resource. 1221 1222Args: 1223 methodName: string, name of the method to use. 1224 methodDesc: object, fragment of deserialized discovery document that 1225 describes the method. 1226 rootDesc: object, the entire deserialized discovery document. 1227 schema: object, mapping of schema names to schema descriptions. 1228 1229</pre> 1230 <dl class="fields"> 1231 </dl> 1232</td></tr></table> 1233</div> 1234<a name="createNextMethod"></a> 1235<div class="private"> 1236<table class="details" border="1" cellpadding="3" 1237 cellspacing="0" width="100%" bgcolor="white"> 1238<tr><td> 1239 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1240 <tr valign="top"><td> 1241 <h3 class="epydoc"><span class="sig"><span class="sig-name">createNextMethod</span>(<span class="sig-arg">methodName</span>, 1242 <span class="sig-arg">pageTokenName</span>=<span class="sig-default">"pageToken"</span>, 1243 <span class="sig-arg">nextPageTokenName</span>=<span class="sig-default">"nextPageToken"</span>, 1244 <span class="sig-arg">isPageTokenParameter</span>=<span class="sig-default">True</span>)</span> 1245 </h3> 1246 </td><td align="right" valign="top" 1247 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createNextMethod">source code</a></span> 1248 </td> 1249 </tr></table> 1250 1251 <pre class="literalblock"> 1252Creates any _next methods for attaching to a Resource. 1253 1254The _next methods allow for easy iteration through list() responses. 1255 1256Args: 1257 methodName: string, name of the method to use. 1258 pageTokenName: string, name of request page token field. 1259 nextPageTokenName: string, name of response page token field. 1260 isPageTokenParameter: Boolean, True if request page token is a query 1261 parameter, False if request page token is a field of the request body. 1262 1263</pre> 1264 <dl class="fields"> 1265 </dl> 1266</td></tr></table> 1267</div> 1268<a name="_findPageTokenName"></a> 1269<div class="private"> 1270<table class="details" border="1" cellpadding="3" 1271 cellspacing="0" width="100%" bgcolor="white"> 1272<tr><td> 1273 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1274 <tr valign="top"><td> 1275 <h3 class="epydoc"><span class="sig"><span class="sig-name">_findPageTokenName</span>(<span class="sig-arg">fields</span>)</span> 1276 </h3> 1277 </td><td align="right" valign="top" 1278 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_findPageTokenName">source code</a></span> 1279 </td> 1280 </tr></table> 1281 1282 <pre class="literalblock"> 1283Search field names for one like a page token. 1284 1285Args: 1286 fields: container of string, names of fields. 1287 1288Returns: 1289 First name that is either 'pageToken' or 'nextPageToken' if one exists, 1290 otherwise None. 1291 1292</pre> 1293 <dl class="fields"> 1294 </dl> 1295</td></tr></table> 1296</div> 1297<a name="_methodProperties"></a> 1298<div class="private"> 1299<table class="details" border="1" cellpadding="3" 1300 cellspacing="0" width="100%" bgcolor="white"> 1301<tr><td> 1302 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 1303 <tr valign="top"><td> 1304 <h3 class="epydoc"><span class="sig"><span class="sig-name">_methodProperties</span>(<span class="sig-arg">methodDesc</span>, 1305 <span class="sig-arg">schema</span>, 1306 <span class="sig-arg">name</span>)</span> 1307 </h3> 1308 </td><td align="right" valign="top" 1309 ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_methodProperties">source code</a></span> 1310 </td> 1311 </tr></table> 1312 1313 <pre class="literalblock"> 1314Get properties of a field in a method description. 1315 1316Args: 1317 methodDesc: object, fragment of deserialized discovery document that 1318 describes the method. 1319 schema: object, mapping of schema names to schema descriptions. 1320 name: string, name of top-level field in method description. 1321 1322Returns: 1323 Object representing fragment of deserialized discovery document 1324 corresponding to 'properties' field of object corresponding to named field 1325 in method description, if it exists, otherwise empty dict. 1326 1327</pre> 1328 <dl class="fields"> 1329 </dl> 1330</td></tr></table> 1331</div> 1332<br /> 1333<!-- ==================== VARIABLES DETAILS ==================== --> 1334<a name="section-VariablesDetails"></a> 1335<table class="details" border="1" cellpadding="3" 1336 cellspacing="0" width="100%" bgcolor="white"> 1337<tr bgcolor="#70b0f0" class="table-header"> 1338 <td colspan="2" class="table-header"> 1339 <table border="0" cellpadding="0" cellspacing="0" width="100%"> 1340 <tr valign="top"> 1341 <td align="left"><span class="table-header">Variables Details</span></td> 1342 <td align="right" valign="top" 1343 ><span class="options">[<a href="#section-VariablesDetails" 1344 class="privatelink" onclick="toggle_private();" 1345 >hide private</a>]</span></td> 1346 </tr> 1347 </table> 1348 </td> 1349</tr> 1350</table> 1351<a name="DISCOVERY_URI"></a> 1352<div class="private"> 1353<table class="details" border="1" cellpadding="3" 1354 cellspacing="0" width="100%" bgcolor="white"> 1355<tr><td> 1356 <h3 class="epydoc">DISCOVERY_URI</h3> 1357 1358 <dl class="fields"> 1359 </dl> 1360 <dl class="fields"> 1361 <dt>Value:</dt> 1362 <dd><table><tr><td><pre class="variable"> 1363"https://www.googleapis.com/discovery/v1/apis/" "{api}/{apiVersion}/re<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span> 1364st" 1365</pre></td></tr></table> 1366</dd> 1367 </dl> 1368</td></tr></table> 1369</div> 1370<a name="V1_DISCOVERY_URI"></a> 1371<div class="private"> 1372<table class="details" border="1" cellpadding="3" 1373 cellspacing="0" width="100%" bgcolor="white"> 1374<tr><td> 1375 <h3 class="epydoc">V1_DISCOVERY_URI</h3> 1376 1377 <dl class="fields"> 1378 </dl> 1379 <dl class="fields"> 1380 <dt>Value:</dt> 1381 <dd><table><tr><td><pre class="variable"> 1382"https://www.googleapis.com/discovery/v1/apis/" "{api}/{apiVersion}/re<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span> 1383st" 1384</pre></td></tr></table> 1385</dd> 1386 </dl> 1387</td></tr></table> 1388</div> 1389<a name="V2_DISCOVERY_URI"></a> 1390<div class="private"> 1391<table class="details" border="1" cellpadding="3" 1392 cellspacing="0" width="100%" bgcolor="white"> 1393<tr><td> 1394 <h3 class="epydoc">V2_DISCOVERY_URI</h3> 1395 1396 <dl class="fields"> 1397 </dl> 1398 <dl class="fields"> 1399 <dt>Value:</dt> 1400 <dd><table><tr><td><pre class="variable"> 1401"https://{api}.googleapis.com/$discovery/rest?" "version={apiVersion}" 1402</pre></td></tr></table> 1403</dd> 1404 </dl> 1405</td></tr></table> 1406</div> 1407<a name="BODY_PARAMETER_DEFAULT_VALUE"></a> 1408<div class="private"> 1409<table class="details" border="1" cellpadding="3" 1410 cellspacing="0" width="100%" bgcolor="white"> 1411<tr><td> 1412 <h3 class="epydoc">BODY_PARAMETER_DEFAULT_VALUE</h3> 1413 1414 <dl class="fields"> 1415 </dl> 1416 <dl class="fields"> 1417 <dt>Value:</dt> 1418 <dd><table><tr><td><pre class="variable"> 1419{"description": "The request body.", "type": "object"} 1420</pre></td></tr></table> 1421</dd> 1422 </dl> 1423</td></tr></table> 1424</div> 1425<a name="MEDIA_BODY_PARAMETER_DEFAULT_VALUE"></a> 1426<div class="private"> 1427<table class="details" border="1" cellpadding="3" 1428 cellspacing="0" width="100%" bgcolor="white"> 1429<tr><td> 1430 <h3 class="epydoc">MEDIA_BODY_PARAMETER_DEFAULT_VALUE</h3> 1431 1432 <dl class="fields"> 1433 </dl> 1434 <dl class="fields"> 1435 <dt>Value:</dt> 1436 <dd><table><tr><td><pre class="variable"> 1437{"description":("The filename of the media request body, or an instanc<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span> 1438e " "of a MediaUpload object."), "type": "string", "required": False,} 1439</pre></td></tr></table> 1440</dd> 1441 </dl> 1442</td></tr></table> 1443</div> 1444<a name="MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE"></a> 1445<div class="private"> 1446<table class="details" border="1" cellpadding="3" 1447 cellspacing="0" width="100%" bgcolor="white"> 1448<tr><td> 1449 <h3 class="epydoc">MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE</h3> 1450 1451 <dl class="fields"> 1452 </dl> 1453 <dl class="fields"> 1454 <dt>Value:</dt> 1455 <dd><table><tr><td><pre class="variable"> 1456{"description":("The MIME type of the media request body, or an instan<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span> 1457ce " "of a MediaUpload object."), "type": "string", "required": False,<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span> 1458} 1459</pre></td></tr></table> 1460</dd> 1461 </dl> 1462</td></tr></table> 1463</div> 1464<a name="GOOGLE_API_USE_CLIENT_CERTIFICATE"></a> 1465<div class="private"> 1466<table class="details" border="1" cellpadding="3" 1467 cellspacing="0" width="100%" bgcolor="white"> 1468<tr><td> 1469 <h3 class="epydoc">GOOGLE_API_USE_CLIENT_CERTIFICATE</h3> 1470 1471 <dl class="fields"> 1472 </dl> 1473 <dl class="fields"> 1474 <dt>Value:</dt> 1475 <dd><table><tr><td><pre class="variable"> 1476"GOOGLE_API_USE_CLIENT_CERTIFICATE" 1477</pre></td></tr></table> 1478</dd> 1479 </dl> 1480</td></tr></table> 1481</div> 1482<a name="STACK_QUERY_PARAMETERS"></a> 1483<div class="private"> 1484<table class="details" border="1" cellpadding="3" 1485 cellspacing="0" width="100%" bgcolor="white"> 1486<tr><td> 1487 <h3 class="epydoc">STACK_QUERY_PARAMETERS</h3> 1488 1489 <dl class="fields"> 1490 </dl> 1491 <dl class="fields"> 1492 <dt>Value:</dt> 1493 <dd><table><tr><td><pre class="variable"> 1494frozenset(["trace", "pp", "userip", "strict"]) 1495</pre></td></tr></table> 1496</dd> 1497 </dl> 1498</td></tr></table> 1499</div> 1500<a name="STACK_QUERY_PARAMETER_DEFAULT_VALUE"></a> 1501<div class="private"> 1502<table class="details" border="1" cellpadding="3" 1503 cellspacing="0" width="100%" bgcolor="white"> 1504<tr><td> 1505 <h3 class="epydoc">STACK_QUERY_PARAMETER_DEFAULT_VALUE</h3> 1506 1507 <dl class="fields"> 1508 </dl> 1509 <dl class="fields"> 1510 <dt>Value:</dt> 1511 <dd><table><tr><td><pre class="variable"> 1512{"type": "string", "location": "query"} 1513</pre></td></tr></table> 1514</dd> 1515 </dl> 1516</td></tr></table> 1517</div> 1518<br /> 1519<!-- ==================== NAVIGATION BAR ==================== --> 1520<table class="navbar" border="0" width="100%" cellpadding="0" 1521 bgcolor="#a0c0ff" cellspacing="0"> 1522 <tr valign="middle"> 1523 <!-- Home link --> 1524 <th> <a 1525 href="googleapiclient-module.html">Home</a> </th> 1526 1527 <!-- Tree link --> 1528 <th> <a 1529 href="module-tree.html">Trees</a> </th> 1530 1531 <!-- Index link --> 1532 <th> <a 1533 href="identifier-index.html">Indices</a> </th> 1534 1535 <!-- Help link --> 1536 <th> <a 1537 href="help.html">Help</a> </th> 1538 1539 <th class="navbar" width="100%"></th> 1540 </tr> 1541</table> 1542<table border="0" cellpadding="0" cellspacing="0" width="100%%"> 1543 <tr> 1544 <td align="left" class="footer"> 1545 Generated by Epydoc 3.0.1 on Fri Oct 2 20:46:22 2020 1546 </td> 1547 <td align="right" class="footer"> 1548 <a target="mainFrame" href="http://epydoc.sourceforge.net" 1549 >http://epydoc.sourceforge.net</a> 1550 </td> 1551 </tr> 1552</table> 1553 1554<script type="text/javascript"> 1555 <!-- 1556 // Private objects are initially displayed (because if 1557 // javascript is turned off then we want them to be 1558 // visible); but by default, we want to hide them. So hide 1559 // them unless we have a cookie that says to show them. 1560 checkCookie(); 1561 // --> 1562</script> 1563</body> 1564</html> 1565