Twitter API Non-public/organic/promoted 指标 Google 脚本
Twitter API for Non-public/organic/promoted metrics in Google Script
我正在尝试在 Google 脚本中使用 Twitter API 来获取我的帖子的非 public 指标。
我相信已经正确完成了所有身份验证,因为我能够在使用 Postman 时获取信息。我生成了一个 consumer_key、一个 consumer_secret、一个 access_token,还有一个 token_secret。
根据推特文档,我必须使用 Oauth1.0 (https://developer.twitter.com/en/docs/twitter-api/metrics).
为了使用 Oauth1,我使用了 Google 自己的 Twitter Oauth1 脚本 (https://developers.google.com/google-ads/scripts/docs/examples/twitter-oauth10)。
我能够获取该代码(连同它所需的库)并成功检索到我的用户名的推文。
我尝试获取 non_public 指标是为了替换“https://api.twitter.com/1.1/statuses/user_timeline.json”使用我从 POSTMAN 收到的 GET 请求,但它返回了“401 错误”。
我有一种预感,我不能只用我自己的 url 替换它,但我不确定如何处理它。
总结:
- Tokens/Twitter Authorization/GET 请求已正确写入,因为它们在 Postman 中工作
- Google 由于默认的 URL 有效,因此脚本编写正确
- 不确定如何替换默认值 url 以完成不同的任务
终于搞清楚了!
我不应该通过整个 url 来替代“https://api.twitter.com/1.1/statuses/user_timeline.json”。
它应该被“基地”取代url。在我的例子中,这是“https://api.twitter.com/2/tweets”。
然后我不得不更改输入它的变量“params”。
注意params来自我原来的Google提供的代码post
它们必须采用以下格式 (https://developer.twitter.com/en/docs/tutorials/twitter-api-google-sheets):
参数 = {
"tweet.fields": "author_id,created_at,lang",
“ids”:“21,1293593516040269825,1334542969530183683”,
}
我能够添加我自己的字段,例如“non_public_metrics,organic_metrics”以获得:
参数={
"tweet.fields": "author_id,created_at,lang,non_public_metrics,organic_metrics",
“ids”:“21,1293593516040269825,1334542969530183683”,
}
我希望有一天这对某人有所帮助:)
我正在尝试在 Google 脚本中使用 Twitter API 来获取我的帖子的非 public 指标。 我相信已经正确完成了所有身份验证,因为我能够在使用 Postman 时获取信息。我生成了一个 consumer_key、一个 consumer_secret、一个 access_token,还有一个 token_secret。 根据推特文档,我必须使用 Oauth1.0 (https://developer.twitter.com/en/docs/twitter-api/metrics).
为了使用 Oauth1,我使用了 Google 自己的 Twitter Oauth1 脚本 (https://developers.google.com/google-ads/scripts/docs/examples/twitter-oauth10)。
我能够获取该代码(连同它所需的库)并成功检索到我的用户名的推文。
我尝试获取 non_public 指标是为了替换“https://api.twitter.com/1.1/statuses/user_timeline.json”使用我从 POSTMAN 收到的 GET 请求,但它返回了“401 错误”。
我有一种预感,我不能只用我自己的 url 替换它,但我不确定如何处理它。
总结:
- Tokens/Twitter Authorization/GET 请求已正确写入,因为它们在 Postman 中工作
- Google 由于默认的 URL 有效,因此脚本编写正确
- 不确定如何替换默认值 url 以完成不同的任务
终于搞清楚了!
我不应该通过整个 url 来替代“https://api.twitter.com/1.1/statuses/user_timeline.json”。 它应该被“基地”取代url。在我的例子中,这是“https://api.twitter.com/2/tweets”。 然后我不得不更改输入它的变量“params”。 注意params来自我原来的Google提供的代码post
它们必须采用以下格式 (https://developer.twitter.com/en/docs/tutorials/twitter-api-google-sheets): 参数 = { "tweet.fields": "author_id,created_at,lang", “ids”:“21,1293593516040269825,1334542969530183683”, }
我能够添加我自己的字段,例如“non_public_metrics,organic_metrics”以获得:
参数={ "tweet.fields": "author_id,created_at,lang,non_public_metrics,organic_metrics", “ids”:“21,1293593516040269825,1334542969530183683”, }
我希望有一天这对某人有所帮助:)