通过python和服务帐户凭据从Search Console查询报告

问题描述

我想运行查询并通过python API获取google搜索控制台的报告。我想在无服务器功能中执行此操作,现在的问题是我不知道如何设置服务帐户和所需的访问级别,也无法弄清楚如何管理整个身份验证部分!一切似乎都很棘手,没有OAuth身份验证和用户同意,无法与API进行交互就没有任何意义! 有人有类似的问题吗?我应该如何与具有服务帐户的API和身份验证部分进行交互,以消除对用户许可的需求,而对于无服务器功能而言,这是无用的?

以下是我处理身份验证和服务创建的方式:

def get_service(api_name,api_version,scopes,key_file_location):
  credentials = ServiceAccountCredentials.from_json_keyfile_name(
        key_file_location,scopes=scopes)
  service = build(api_name,credentials=credentials)# key='AIzaSyADaLoLjlbEh19A82aB6PH69v1l__b-16E')
  return service

webmasters_service = get_service(
    api_name='webmasters',api_version='v3',scopes=['https://www.googleapis.com/auth/webmasters.readonly','https://www.googleapis.com/auth/webmasters'],key_file_location='keyfile.json')

这是我运行简单命令以获取站点列表的方式:

site_list = webmasters_service.sites().list().execute()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)