【问题标题】:AFXMLRequestOperation with Google DocsAFXMLRequestOperation 与 Google 文档
【发布时间】:2013-04-06 20:04:17
【问题描述】:

我尝试了几种不同的方法来使用 AFNetworking 从谷歌文档中提取内容。

  1. 我已修改可接受的内容类型。
  2. 使用了 AFKiss 功能
  3. 使用常规 AFHttp 操作

仍然无法从以下代码中获取任何内容。如果有人有一些想法,应该可以重现。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://spreadsheets.google.com/feeds/worksheets/0AhNgJb3GRiT3dEFkYmJVQ1pUUXBpdWlOYjFBMUtpOEE/private/full"]];

AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) {
    NSLog(@"Finished");
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSXMLParser *XMLParse) {
    NSLog(@"Failed");
}];
[operation start];

【问题讨论】:

    标签: ios objective-c google-docs-api


    【解决方案1】:

    在浏览器中查看该链接无需登录 Google 帐户。它没有任何内容,因此无论您如何尝试都无法加载 xml。

    您需要在应用中添加 Google 身份验证才能查看其显示的电子表格。可以在Authenticating Users in Mobile Apps 指南中找到信息。

    【讨论】:

    • 我刚刚点击了那个链接,确实有 XML 数据。
    • 您已登录您的 Google 帐户。在新的浏览器中打开它,而不是登录(复制请求)。空文件。
    • 使用任何 API 的要点之一不是需要某种身份验证吗?我认为这是完全正常的行为。
    • 大多数时候,是的。但并非所有 API 都需要。对于查看 Google 电子表格,似乎需要它。
    • 对不起,你说得对……检查了几个不同的浏览器,我一定已经登录了所有这些浏览器。 chrome 中快速简便的方法是进入隐身模式并尝试一下。关键点是让谷歌文档公开只意味着它对谷歌帐户而不是世界公开。
    猜你喜欢
    • 2010-09-10
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多