【问题标题】:Youtube Live Streaming API - create live stream is failed with "The request did not specify any iOS bundle ID"Youtube Live Streaming API - 创建直播流失败,“请求未指定任何 iOS 捆绑 ID”
【发布时间】:2017-02-23 22:24:25
【问题描述】:

我尝试发送请求: 发布https://www.googleapis.com/youtube/v3/liveStreams

响应失败并显示消息:

“请求未指定任何 iOS 捆绑 ID。请确保客户端正在发送它或使用 API 控制台更新您的密钥限制。”

我的 OAuth 2.0 客户端 ID (iOS) 和 Google API 管理器上的 API 密钥具有正确的捆绑 ID。我发送 key=API_KEY。

如何在请求中发送我的捆绑包 ID?还是我必须做点别的?

【问题讨论】:

  • 你能详细解释一下吗?意味着在任何地方进行直播,并且您想要展示。在演示中你在做什么。喜欢
  • 我尝试从我的 iOS 应用创建直播。我正在获取令牌,使用我的应用程序密钥发送请求。所有根据文档。我试图从该站点发送测试请求。它工作正常。
  • 事实上,我可以创建直播流吗?
  • 检查这个SO thread,它可能会有所帮助。
  • @noogui 非常感谢。在 API Manager 端,请求确实可以在没有 bundle id 的情况下工作。

标签: ios youtube youtube-api youtube-livestreaming-api


【解决方案1】:

POST 请求:

NSURL * url = [NSURL URLWithString:@"https://www.googleapis.com/youtube/v3/liveStreams"];

NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];

 /**
     * set access token in HTTP Header field 
     * get access token after successful  login 
     */
    [request setValue:[NSString stringWithFormat:@"Bearer %@",_str_access_token] forHTTPHeaderField:@"Authorization"];

    /**
     * set bundle identifier on Header field
     */
    [request addValue:[[NSBundle mainBundle] bundleIdentifier] forHTTPHeaderField:@"X-Ios-Bundle-Identifier"];

【讨论】:

  • 为 HTTP 标头字段设置捆绑 ID 对我有用。谢谢
  • 你从哪里得到X-Ios-Bundle-Identifier?我在 Google 文档中找不到它。
猜你喜欢
  • 2016-02-26
  • 2019-06-12
  • 1970-01-01
  • 2015-06-05
  • 2020-01-10
  • 2017-11-22
  • 1970-01-01
  • 2019-06-14
  • 2021-10-07
相关资源
最近更新 更多