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 替换它,但我不确定如何处理它。

总结:

  1. Tokens/Twitter Authorization/GET 请求已正确写入,因为它们在 Postman 中工作
  2. Google 由于默认的 URL 有效,因此脚本编写正确
  3. 不确定如何替换默认值 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”, }

我希望有一天这对某人有所帮助:)