小编Pao*_*177的帖子

GAE-Python 3.7-如何记录?

我在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项目编写日志?

logging google-app-engine python-3.7

4
推荐指数
2
解决办法
2099
查看次数

Google 应用程序脚本 - PayPal API - 获取访问令牌

我有这个函数应该给我 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 帐户复制的。

paypal-sandbox google-apps-script

1
推荐指数
1
解决办法
1153
查看次数