从 Google Apps 脚本访问 Twitter API

2024-01-11

我正在尝试在 Google 表中阅读我的 Twitter 时间线。 我已经复制了报告中的以下代码气体文件 https://github.com/googlesamples/apps-script-oauth1关于 twitter 身份验证(省略步骤 2,因为我没有在 UI 中使用代码):

function getTwitterService() {
  // Create a new service with the given name. The name will be used when
  // persisting the authorized token, so ensure it is unique within the
  // scope of the property store.
  return OAuth1.createService('twitter')
      // Set the endpoint URLs.
      .setAccessTokenUrl('https://api.twitter.com/oauth/access_token')
      .setRequestTokenUrl('https://api.twitter.com/oauth/request_token')
      .setAuthorizationUrl('https://api.twitter.com/oauth/authorize')

      // Set the consumer key and secret.
      .setConsumerKey('mykey')
      .setConsumerSecret('mysecret')

      // Set the name of the callback function in the script referenced
      // above that should be invoked to complete the OAuth flow.
      .setCallbackFunction('authCallback')

      // Set the property store where authorized tokens should be persisted.
      .setPropertyStore(PropertiesService.getUserProperties());
}

function authCallback(request) {
  var twitterService = getTwitterService();
  var isAuthorized = twitterService.handleCallback(request);
  if (isAuthorized) {
    return Logger.log('Success! You can close this tab.');
  } else {
    return Logger.log('Denied. You can close this tab');
  }
}

function makeRequest() {
  var twitterService = getTwitterService();
  var response = twitterService.fetch('https://api.twitter.com/1.1/statuses/user_timeline.json');
  Logger.log(response);
}

但我收到消息错误:服务未授权。 (第 292 行,文件“Service”,项目“OAuth1”)。

怎么了?


我第一次执行时需要添加以下行makeRequest:

var authorizationUrl = twitterService.authorize();
Logger.log(authorizationUrl);

然后,打开从日志中读取的url并对应用程序进行授权。

之后,一切正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Google Apps 脚本访问 Twitter API 的相关文章

  • 列出 Google 云端硬盘上特定演示文稿/文档的所有共享用户

    我们需要一份完整的列表 列出已获得 Google 云端硬盘上特定演示文稿 文档的 共享 查看权限的人员 我们有屏幕截图 但可能还不够 我们如何以编程方式检索这些信息 附加到 a 的属性File对象包括三个与用户相关的项目 Owner 一个单
  • 通过脚本删除工作表

    我正在执行此代码 function deleteSheets var ss SpreadsheetApp getActiveSpreadsheet var sheets ss getSheets var transp ss getSheet
  • 如何从 HTML 文件输入获取文件并将其作为 Google Apps 脚本中电子邮件的附件发送?

    此 HTML 代码使用 Google Script 的 HTML 类服务获取文件输入 见下文 我想获取输入字段的值 文件 发送到我的 gs 文件并将其作为电子邮件的附件发送 从输入字段获取值只会返回文件的目录 这没有任何帮助 因为 Goog
  • 如何将条件格式从一个文档复制到另一个文档?

    Google电子表格可以将单元格格式复制到目标单元格 但似乎 条件格式 信息没有被复制 我们可以将 条件格式 从一个文档复制到另一个文档吗 我知道我们可以从 条件格式 对话框中重新创建它 但这确实很耗时 而如果我们可以复制和粘贴 那就太棒了
  • Google Apps 脚本:如何水平对齐 inlineImage

    我有以下代码 它是一个更大程序的一部分 我正在尝试将图像从我的 Google 驱动器插入到 Google 文档中 并调整其大小并居中 到目前为止 我能够让程序插入图像并调整其大小 但我不知道如何使 inlineImage 居中 我是使用谷歌
  • 根据条件格式化货币

    Google Apps 脚本新手 但有一些 VBA 编码经验 我希望能够根据不同的单元格输入决定单元格的数字格式 eg Col A 客户名称 验证范围 B 栏 货币类型 英镑 美元 欧元 经过验证的列表 Col C 费用 100 用户免费类
  • 如何从 Google 电子表格中删除项目?

    我通过在脚本编辑器上选择 文件 gt 制作副本 错误地制作了 Google Apps 脚本项目的副本 从那时起 每次我在该项目所属的电子表格屏幕上单击 工具 gt 脚本编辑器 时 我看到显示两个项目 原始项目和复制项目 的屏幕 我需要选择一
  • 使用 Gmail Apps 脚本以 HTML 和普通格式发送电子邮件

    我正在使用 Google Apps 脚本为 Gmail 编写一个自动回复机器人 http script google com http script google com 每次我使用GmailThread s Reply https dev
  • 许多文档引用了一个 Google Apps 脚本 [重复]

    这个问题在这里已经有答案了 我已经通过驻留在 Google 文档中的 Google Apps 脚本创建了一个脚本 我使用该文档作为模板对象 然后将其复制到我使用这些脚本函数的许多 Google 文档中 问题是 每当我编辑该主脚本时 所有子文
  • 如何使用脚本格式化 Google 文档中的文本

    我想编写一个脚本来查找所有特定单词并格式化它们的颜色 我尝试了以下操作 但似乎不起作用 function ChangeColor var body DocumentApp getActiveDocument getBody var mywo
  • javascript 对象是否像 Ruby 一样“开放”?

    在 Ruby 中 我可以使用与声明自己的语法相同的语法来添加和修改任何类 对象或方法的功能 因为 Ruby 有 开放类 JavaScript 是这样的吗 举个例子 就我而言 我想更改 Google Apps 脚本处理 URL 对象的方式 以
  • 自动从外部数据库加载 Google 电子表格数据

    我有一个共享的 Google 电子表格 工作表的某些列必须填充数据库服务器 PostgreSQL 中存在的数据 SQL 查询 此外 数据加载必须安排为自动完成 例如每天 1 点 最后 我需要在电子表格中进行一些调整 例如 加载后将日期时间放
  • 如何修复 OnChange 脚本,该脚本运行良好,但在修改 Google 表格后停止运行

    概述 工作簿根据每条记录的类别分数计算每条记录 或行 的总体分数 类别分数是通过对每个记录的数百个数据点执行的计算得出的 根据我在网上找到的几个示例和教程 我编译了代码以发送名为 checkComplete 的 onChange 电子邮件
  • 仅生成一张电子表格的 PDF

    我需要一个只用一张电子表格创建 PDF 的脚本 我目前有一个生成 PDF 的脚本 但它处理整个文件 我无法将这些值复制到另一个文件 因为我需要导出的工作表是带有从另一个工作表中提取的数据的图形 你可以帮帮我吗 谢谢 function myF
  • Google Apps 脚本中的范围要求过高

    Here s 自定义 Google 表格 https docs google com spreadsheets d 1qwOzxP qHWRhI2HZmGdlgKLlXCYIQz4XO2tq1EY 8NE edit gid 0与脚本代码 v
  • 将 html 转换为 pdf 时防止表格单元格跨页破坏

    使用 Google Apps 脚本 我有一个 html 模板 我填写该模板 然后以 pdf 形式发送 通过传真和 或电子邮件 该模板包括一个带有问题 答案的两列表格 如果行数足够多 表格会在pdf中跨页分页 并且分页符通常发生在单元格的中间
  • 用于以两种方式提取特定值的 Google Sheets 公式

    我正在尝试使用 Google 中的电子表格做一些不同的事情 但我正在使用的公式遇到了一些问题 我希望有人能够指导我找到更好的解决方案或能够纠正我当前遇到的问题 首先 这是我从中提取的表 1 上的数据视图 Example Spreadshee
  • 如何删除 GMail 标签 - Google Apps 脚本

    我想从放回收件箱的每封邮件中删除 后续 标签 我尝试了几件事 但仍然没有成功 我希望有人可以帮助我或为我指明正确的方向 涉及的函数是 function moveToInbox page GmailApp moveThreadsToInbox
  • ReferenceError:未定义 ConferenceDataService

    我正在尝试开发像 Zoom 会议这样的谷歌日历插件 在 appsscript json 文件中 有以下代码 calendar conferenceSolution onCreateFunction createConference id 1
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该

随机推荐

  • R Shiny Tabsets 同时处理

    我有一个RShiny应用程序 它计算不同选项卡中的多个统计数据 由于计算相当密集 我使用submitButton以防止发生反应 我的问题是现在每个计算 全部在不同的选项卡集中 都将输出写入文件夹 我想要Shiny初始化时为所有选项卡集写入输
  • 计算文件中特定字符串的出现次数

    这是我已经处理过的代码 while lineContents tempFileReader readLine null String lineByLine lineContents replaceAll System getProperty
  • 有效的成员指针可以与 NULL 指针具有相同的值吗?

    根据ABI http refspecs linux foundation org cxxabi 1 83 html member pointers 指向数据成员的指针是相对于基地址的偏移量 包含它的类对象 NULL 指针表示为 1 但是 根
  • Eclipse 有缩进指南吗?

    最近 我使用 Eclipse 来编辑我的 python 代码 但缺少缩进指南 我感觉不太好 那么如何为 Eclipse 添加自动缩进指南呢 有特定的插件吗 更重要的是 我已经尝试过EditBox 但是 你知道 在某些主题下这不是很自然 有一
  • 添加两个文本框中的值并在第三个文本框中显示总和

    我尝试将此代码从 textbox1 text 和 textbox2 text 添加到 textbox3 text private void textBox1 TextChanged object sender EventArgs e if
  • 3D 数组声明时出现错误

    可能是我第一次使用 3D 数组 我只是尝试遵循 1D 和 2D 语法来声明 3D 但编译器说类型不匹配 谁能告诉我这背后的原因吗 Integer 1D new Integer 2 4 6 5 6 Integer 2D new Integer
  • 维护跨多个表的实体的审核日志

    我们有一个实体分为 5 个不同的表 其中 3 个表中的记录是强制性的 其他两个表中的记录是可选的 基于实体的子类型 其中一张表被指定为实体主表 其他四个表中的记录由 master 中的唯一 id 作为键控 在每个表上都存在更新 删除触发器之
  • 获取不属于另一个表中某个类别的供应商

    我正在寻找一个查询 需要显示供应商表中没有类别 1 Products CategoryID 1 的产品的所有供应商 每当我运行它时 它总是会出错 Select SupplierID From Suppliers su where Suppl
  • 即使 paranoid 设置为 true,Sequelize.js 仍然会删除表行

    我无法让 Sequelize js 软删除表中的行 我使用 Sequelize cli 来完成所有迁移 并且没有使用同步功能在启动时重新同步数据库 我的迁移和模型中有时间戳字段 甚至有deletedAt字段 模型也有偏执 true 无论如何
  • 如何解决 Visual Studio 2008 中的 JQuery 智能感知问题?

    我怎样才能解决这个问题 更新JScript IntelliSense时出错 D myProject js jquery 1 3 2 js 对象不支持此属性或方法 2139 1 我做了所有这一切jQuery 1 2 6 的 Visual St
  • GWT 获取 CellTable 内容以进行打印或导出

    我有一个 GWTCellTable使用某种复杂而乏味的过程来填充 我希望用户能够打印或导出该表中的数据 我宁愿不重新渲染表内容以进行导出 因为这是一个繁琐的过程 如何从我的所有页面中获取所有行的内容CellTable这样我就可以整理一份文件
  • Feemarker 将图像写入 html

    有没有办法在 freemarker 中写入图像而不是给出链接 img src
  • 将字符串数组转换为整数数组

    我有一个字符串数组 例如 2 10 11 并想知道将其转换为整数数组的最有效方法是什么 我应该循环遍历所有元素并将其转换为整数还是有一个函数可以执行此操作 Use map https developer mozilla org en US
  • Visual studio mac 编译错误

    我正在开发 Visual Studio for Mac 预览版 我的项目来自 git 存储库 当我尝试编译它时 编译器给出了以下错误 错误 构建目标 IncludeRoslynCompilerFilesToItemGroup 时出错 项目已
  • 如何将 Struct 包装到 NSObject 中

    这应该是微不足道的 我想 但我找不到一种方法如何将 Struct 变量包装成NSObject 有没有办法这样做 如果没有 我将如何将结构添加到NSMutableArray Thanks 嗯 尝试看看NSValue at https deve
  • 溢出:隐藏在移动浏览器上不起作用

    我使用溢出 隐藏来隐藏我的网页中的unglam div 它在所有网络浏览器中运行良好 但在移动浏览器中不起作用 有人可以帮忙吗 body margin auto display block overflow x hidden overflo
  • 如何使用 fmt 在 Go 中打印常量 uint64?

    I tried fmt Printf d math MaxUint64 但我收到以下错误消息 常量 18446744073709551615 溢出 int 我怎样才能解决这个问题 谢谢 math MaxUint64是一个常量 而不是 int
  • Kotlin:游程编码

    该程序可以运行 但是 我仍然遇到逻辑错误 最后一个字母没有运行完毕 例如 当我输入 aaaabbbbccccdddd 时 我得到的输出是 a4b4c4 但没有 d4 fun main val strUser readLine toLower
  • C# 正则表达式匹配任何字符?

    在 C 中 我将以下字符串写入字符串变量 回车符等 asdfasdfasdf asdfas
  • 从 Google Apps 脚本访问 Twitter API

    我正在尝试在 Google 表中阅读我的 Twitter 时间线 我已经复制了报告中的以下代码气体文件 https github com googlesamples apps script oauth1关于 twitter 身份验证 省略步