相关疑难解决方法(0)

使用Unix工具解析JSON

我正在尝试解析从curl请求返回的JSON,如下所示:

curl 'http://twitter.com/users/username.json' |
    sed -e 's/[{}]/''/g' | 
    awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}'
Run Code Online (Sandbox Code Playgroud)

以上将JSON拆分为字段,例如:

% ...
"geo_enabled":false
"friends_count":245
"profile_text_color":"000000"
"status":"in_reply_to_screen_name":null
"source":"web"
"truncated":false
"text":"My status"
"favorited":false
% ...
Run Code Online (Sandbox Code Playgroud)

如何打印特定字段(用-v k=text?表示)?

bash parsing json

794
推荐指数
25
解决办法
87万
查看次数

如何使用curl直接获取Google OAuth 2.0 Access令牌?(不使用谷歌库)

我正在尝试按照教程使用他们的OAuth 2.0 API对Google进行身份验证.但是,我想直接curl打电话而不是使用他们的库.

我已获得客户端ID和客户端密钥.现在我正在尝试获取这样的访问令牌:

curl \
--request POST \
--header "Content-Type: application/json" \
--data '{
  "client_id":"MY_CLIENT_ID",
  "client_secret":"MY_SECRET_KEY",
  "redirect_uri": "http://localhost/etc",
  "grant_type":"authorization_code"
}' \
"https://accounts.google.com/o/oauth2/token"
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.它给了我以下错误:

{
  "error" : "invalid_request",
  "error_description" : "Required parameter is missing: grant_type"
}
Run Code Online (Sandbox Code Playgroud)

有人可以请我提供样本卷曲调用以获取访问令牌(和刷新令牌)吗?

curl google-api oauth-2.0 google-oauth2

16
推荐指数
2
解决办法
2万
查看次数

使用YoutubeApi v3和ouath2将视频上传到我的Youtube频道而无需用户身份验证

我的任务的目标是创建一个控制台脚本,它将我最近上传的视频插入我自己的网站上我自己的Youtube频道.我想使用服务器到服务器身份验证,但YoutubeApi现在不支持这种身份验证方式.

所以我的问题是:如何在没有用户帮助的情况下使用oauth2身份验证和控制台脚本将视频上传到youtube频道?有没有办法在不使用已弃用的ClientLogin身份验证协议的情况下执行此操作?

php google-api console-application youtube-api oauth-2.0

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