尝试 post 推文时未经授权 api v1 (C#)
Unauthorized when attempting to post tweet api v1 (C#)
大家早上好,
我已经有一段时间没有 postED 了,但我需要问这个问题,我花了一天半的时间试图让它工作 - 考虑到这非常令人沮丧我设法在 2 - 3 小时内通过 post 发送一条推文实现了 v2,但因为我需要媒体端点(v2 中不存在),我将我的流程重建为 v1 以上传媒体。
好的,所以我的应用程序允许用户使用 Twitter 和 tweet/upload 媒体进行身份验证。我正在使用(我认为)三足式 oauth 流程。
目前流量为:
- https://api.twitter.com/oauth/request_token - 200 状态码和我
确认回调URL
- 我使用第 1 步中的访问令牌,然后 call/redirect
https://api.twitter.com/oauth/authorize?oauth_token={accessToken}
这显然重定向到我的端点。
- 我提取 oauthToken 和 oauthVerifier 并调用:
https://api.twitter.com/oauth/access_token,这个returns一个
oauthToken 和 oauthTokenSecret,我存储值。
以上所有内容都符合文档中的内容,但是当我将步骤 3 中的存储值用于 post 一条推文时,我得到了未授权。
签名逻辑有效,因为它是“请求访问令牌”中使用的内容 - 有一些更改。
由于尝试了各种 nuget 包(尤其是 tweetinvi),我对流程问题有了更多的了解,我也遇到了例外情况。
非常感谢任何帮助。
不是真正的答案 per-se,而是值得注意的行动。
此时,您无法使用 API 的 V2 上传媒体,虽然您可以非常快速地集成并发送推文,但没有媒体几乎毫无意义。
因此,您需要 build/integrate 使用 V1。
未知数和曲线球:
- 最重要! V1 需要提升访问权限!你需要
申请,不是都被录取!但 V2 只是整合和发推文
没有提升的访问权限 - 很奇怪。
- 始终确保正确读取响应,并在代码、邮递员、
fiddler 等。虽然 resp 包含错误对象的集合,
你永远不会得到错误的集合。
- 如果您没有使用任何类型的 package/library,请密切注意
制作请求签名 - 这很痛苦。
大家早上好,
我已经有一段时间没有 postED 了,但我需要问这个问题,我花了一天半的时间试图让它工作 - 考虑到这非常令人沮丧我设法在 2 - 3 小时内通过 post 发送一条推文实现了 v2,但因为我需要媒体端点(v2 中不存在),我将我的流程重建为 v1 以上传媒体。
好的,所以我的应用程序允许用户使用 Twitter 和 tweet/upload 媒体进行身份验证。我正在使用(我认为)三足式 oauth 流程。
目前流量为:
- https://api.twitter.com/oauth/request_token - 200 状态码和我 确认回调URL
- 我使用第 1 步中的访问令牌,然后 call/redirect https://api.twitter.com/oauth/authorize?oauth_token={accessToken} 这显然重定向到我的端点。
- 我提取 oauthToken 和 oauthVerifier 并调用: https://api.twitter.com/oauth/access_token,这个returns一个 oauthToken 和 oauthTokenSecret,我存储值。
以上所有内容都符合文档中的内容,但是当我将步骤 3 中的存储值用于 post 一条推文时,我得到了未授权。
签名逻辑有效,因为它是“请求访问令牌”中使用的内容 - 有一些更改。
由于尝试了各种 nuget 包(尤其是 tweetinvi),我对流程问题有了更多的了解,我也遇到了例外情况。
非常感谢任何帮助。
不是真正的答案 per-se,而是值得注意的行动。
此时,您无法使用 API 的 V2 上传媒体,虽然您可以非常快速地集成并发送推文,但没有媒体几乎毫无意义。
因此,您需要 build/integrate 使用 V1。
未知数和曲线球:
- 最重要! V1 需要提升访问权限!你需要 申请,不是都被录取!但 V2 只是整合和发推文 没有提升的访问权限 - 很奇怪。
- 始终确保正确读取响应,并在代码、邮递员、 fiddler 等。虽然 resp 包含错误对象的集合, 你永远不会得到错误的集合。
- 如果您没有使用任何类型的 package/library,请密切注意 制作请求签名 - 这很痛苦。