我很难理解Google产品/服务中使用的“API发现”的概念。下面是一些Python代码,它使用上述发现服务访问Google Cloud Vision:from googleapiclient.discovery import build
from oauth2client.client import GoogleCredentials
…
API_DISCOVERY_FILE = 'https://vision.googleapis.com/$discovery/rest?version=v1'
hlh = httplib2.Http()
credentials = GoogleCredentials.get_application_default().create_scoped(
['https://www.googleapis.com/auth/cloud-platform'])
credentials.authorize(hlh)
service = build(serviceName='vision', version='v1', http=hlh, discoveryServiceUrl=API_DISCOVERY_FILE)
service_request = service.images().annotate(body={ })
下面是另一段Python代码,它也可以访问Google Cloud Vision,但不使用API discovery,而且工作正常:
^{pr2}$
我无法理解的是这个问题:您需要知道要调用的API的详细信息,以便能够定制调用;这是显而易见的。那么,在您准备好调用API的代码之后,API发现在调用时对您有何帮助?在