我在python 3.7中有一个Google App Engine项目,我想在其中写一些日志。我习惯在App Engine python 2.7中编程,而我使用的是简单代码:
logging.info('hi there!')
Run Code Online (Sandbox Code Playgroud)
将任何日志写入Google云日志控制台。上面的命令现在不再起作用,它说:
logging has no attribute 'info'
Run Code Online (Sandbox Code Playgroud)
我搜索了,发现了这个可能的新代码
from flask import Flask
from google.cloud import logging
app = Flask(__name__)
@app.route('/l')
def hello():
logging_client = logging.Client()
log_name = LOG_NAME
logger = logging_client.logger(LOG_NAME)
text = 'Hello, world!'
logger.log_text(text, severity='CRITICAL')
return text
Run Code Online (Sandbox Code Playgroud)
上面的这段代码在堆栈驱动程序报告页面中没有给出任何错误,但是在日志页面中什么都没有显示。
那么,如何在python3.7中为我的App Engine项目编写日志?
我有这个函数应该给我 cURL 中的访问令牌
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "client_id:secret" \
-d "grant_type=client_credentials"
Run Code Online (Sandbox Code Playgroud)
来源:https ://developer.paypal.com/docs/api/overview/#get-an-access-token
但是当我尝试在谷歌应用程序脚本中运行该函数(应该是相同的)时,错误始终是:“无效令牌”。我究竟做错了什么?
function lol(){
var request = UrlFetchApp.fetch("https://api.sandbox.paypal.com/v1/oauth2/token", {
"Accept": "application/json",
"Accept-Language": "en_US",
"CLIENT_ID":"SECRET",
"grant_type":"application/x-www-form-urlencoded"
})
Logger.log(request.getContentText());
}
Run Code Online (Sandbox Code Playgroud)
CLIENT_ID 和 SECRET 是个人的,是从我的 PayPal 帐户复制的。