如何获得Google Drive文件的公开url?
我试图获得一个公共的url,可以访问任何地方进行stream媒体。 我可以得到downloadUrl
,但对exportLinks
做同样的结果是空值。 代码如下,虽然我不知道我的问题是什么。
NSError *error; NSString *exportURLStr; GTLDriveFile *file = [driveFiles objectAtIndex:indexPath.row]; exportURLStr = [NSString stringWithFormat:@"%@",file.exportLinks]; NSURL *url = [NSURL URLWithString:exportURLStr]; NSString *temp1= [NSString stringWithFormat:@"%@",url]; // NSLog of temp1 is Null // I tried with file.WebContentLink but getting 404 Error
这只是代码的一小部分,所以如果我需要展示更多,请问。
从google-api-objectivec-client进入DriveSampleWindowController.m ,
检查名为- (void)downloadFormatSelected:(NSMenuItem *)menuItem
的方法显示如何格式化exportLinks
。
NSLog(@"%@",[file.exportLinks JSONValueForKey:@"urtitlekey"]);
这是你想要的。希望它有帮助。
一个文件将有一个downloadUrl 或一组exportLinks。 不是都。 exportLinks用于将本地Google文档转换为PC格式(例如Google电子表格为.xls)。
我认为webContentLink可能是您需要使用的属性。