【问题标题】:Creating authorization token for google cloud sql为谷歌云 sql 创建授权令牌
【发布时间】:2018-09-27 11:41:31
【问题描述】:

我正在编写一个应用程序来使用堆栈驱动程序监控从谷歌云 sql 获取查询日志。我可以使用 API Explorer 检索日志。我将使用 curl 调用来下载日志。

curl --header "授权:承载 ACCESS_TOKEN" --header 'Content-Type: application/json' --header 'x-referer: https://developers.google.com' -X POST --data '{"resourceNames":["projectname"],"filter":"logName=logname"}' "https://content-logging.googleapis.com/v2/entries:list?fields=entries(jsonPayload%2ClogName%2Coperation%2CreceiveTimestamp%2CtextPayload%2Ctimestamp)&key=APIkey"

API 密钥在界面中可用。我已经下载了带有客户详细信息的 json。但在这种情况下,我找不到任何关于如何生成 ACCESS_TOKEN 的文档。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: google-cloud-sql stackdriver google-cloud-stackdriver


    【解决方案1】:

    你可以试试:

    curl -H "Authorization: Bearer "$(gcloud auth application-default  
    print-access-token) ... 
    

    或设置:

    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    

    然后:

    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" ...
    

    【讨论】:

    • 我应该在我的机器上安装 gcloud(Cloud SDK) 来运行这个命令吗?
    • 有没有其他方法可以获得ACCESS_TOKEN?我不想在我的机器上安装任何其他工具。
    • 可以使用 JWT 生成 ACCESS_TOKEN。我现在正在尝试。
    • 您可以在没有 OAuth 的情况下使用服务帐户授权:developers.google.com/identity/protocols/...,但必须调用 logging.googleapis.com(而不是 content-logging.googleapis.com)。它是受支持的 API:github.com/googleapis/googleapis/tree/master/google
    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多