Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 为什么通过Flask Dance连接到Google搜索控制台API时出错?_Oauth_Google Search Console_Flask Dance - Fatal编程技术网

Oauth 为什么通过Flask Dance连接到Google搜索控制台API时出错?

Oauth 为什么通过Flask Dance连接到Google搜索控制台API时出错?,oauth,google-search-console,flask-dance,Oauth,Google Search Console,Flask Dance,我正在创建一个从谷歌搜索控制台API检索数据的flask应用程序 然而,我在用Flask Dance实现GoogleOAuth时遇到了困难 我得到以下错误: 这是我的密码: from flask import Flask, render_template, request, redirect, url_for from flask_dance.contrib.google import make_google_blueprint, google import os def create_a

我正在创建一个从谷歌搜索控制台API检索数据的flask应用程序

然而,我在用Flask Dance实现GoogleOAuth时遇到了困难

我得到以下错误:

这是我的密码:

from flask import Flask, render_template, request, redirect, url_for
from flask_dance.contrib.google import make_google_blueprint, google
import os


def create_app(config_name):
    os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
    os.environ['OAUTHLIB_RELAX_TOKEN_SCOPE'] = '1'   
    print(config_name)
    blueprint = make_google_blueprint(
    client_id={MY CLIENT ID},
    client_secret={MY SECRET},
    scope=["profile", "email"])
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    google_bp = make_google_blueprint(scope=["profile","email","https://www.googleapis.com/auth/webmasters"])

    @app.route("/search")
    def search():
        if not google.authorized:
            return redirect(url_for("google.login"))
        request = {
'startDate': '2019-01-01',
'endDate': '2019-01-31','dimensions': ['query']}
        resp = google.post("/webmasters/v3/sites/https%3A%2F%2Fwww.mysite.com/searchAnalytics/query", json=request)
        amt=resp['rows'][0]['clicks']
        return '<h1>'+amt+'</h1>'


    return app
从flask导入flask,呈现模板,请求,重定向,url
从flask_dance.contrib.google导入制作谷歌蓝图,谷歌
导入操作系统
def创建应用程序(配置名称):
os.environ['OAUTHLIB\u unsecure\u TRANSPORT']=“1”
os.environ['OAUTHLIB\u RELAX\u TOKEN\u SCOPE']=“1”
打印(配置名称)
蓝图=制作谷歌蓝图(
client_id={MY client id},
client_secret={MY secret},
范围=[“配置文件”,“电子邮件”])
app=烧瓶(名称)
app.config.from_对象(config[config_name])
google\u bp=make\u google\u blueprint(范围=[“个人资料”、“电子邮件”、”https://www.googleapis.com/auth/webmasters"])
@app.route(“/search”)
def search():
如果未经谷歌授权:
返回重定向(url_for(“google.login”))
请求={
“起始日期”:“2019-01-01”,
'结束日期':'2019-01-31','dimensions':['query']}
resp=google.post(“/webmasters/v3/sites/https%3A%2F%2Fwww.mysite.com/searchAnalytics/query”,json=request)
金额=resp['rows'][0]['clicks']
返回“”+金额+“”
返回应用程序
我还按照以下步骤在Google开发者控制台中设置了该应用程序,如下所述:

你知道可能是什么问题吗


事先非常感谢

从屏幕截图上看,
客户端id=None
,看起来您有一些配置错误。在您的代码中,有两个
make\u google\u blueprint

您可以再次检查代码以解决此问题