此错误对Youtube API v3.0意味着什么:
A client error occurred: Could not create storage directory: /tmp/Google_Client/00
我在找到的here的Google文档中使用了PHP Youtube API。
答案 0 :(得分:11)
我在不更改任何Google API行的情况下解决了这个问题。 在您的PHP代码中,您需要指定缓存文件夹的位置:
$config = new Google_Config();
$config->setClassConfig('Google_Cache_File', array('directory' => '../tmp/cache'));
// Here I set a relative folder to avoid pb on permissions to a folder like /tmp that is not permitted on my mutualised host
$client = new Google_Client($config);
// And then, you pass the config for your GoogleClient
使用Google日历服务对我来说很好。
答案 1 :(得分:3)
我遇到了类似的问题。我在共享主机上。
我正在研究youtube api,它要求我在服务器上的主\ tmpmp下创建Google_Client文件夹。由于没有发生的限制所以我进入了
google-api-php-client / src / conifg.php并更改了以下行。
/***********************************Shared server therefore cannot write to server's /tmp drive therefore using an alternate location*************************************************/
//'ioFileCache_directory' => (function_exists('sys_get_temp_dir') ? sys_get_temp_dir().'/Google_Client' : '/tmp/Google_Client'),
'ioFileCache_directory' => 'tmp/Google_Client',
然后我在google-api-php-client / src
下创建了一个tmp目录然后我在google-api-php-client / src / tmp下创建了一个Google_Client目录
这对我有用。希望这可以帮助。如果是,则将其标记为答案,因为许多人都有同样的问题。
答案 2 :(得分:2)
对我来说,
在Config.php第94行:
更改>> '目录' => sys_get_temp_dir()。 ' / Google_Client'
for>> '目录' => ' ../ TMP / Google_Client'
或您想要的任何其他目录
答案 3 :(得分:0)
可能更容易/更好的方法,但我在我自己的macbook air:
我正在运行xampp。我正在使用默认的'htdocs'目录,'/ Applications / XAMPP / htdocs'。
所以我:
转到那个htdocs目录并运行“mkdir tmp; chmod 777 tmp”
注释掉了原始的ioFileCache_directory行并添加了我自己的行:
// IO类依赖配置,您只需配置值 //对于配置为上面的ioClass的类
'ioFileCache_directory'=> '/应用/ XAMPP / htdocs中的/ tmp / GoogleClient',
/ *'ioFileCache_directory'=> (function_exists('sys_get_temp_dir')? sys_get_temp_dir()。 '/ Google_Client': '/ tmp / Google_Client'),* /
就是这样。不要以为我必须重新启动Apache。
答案 4 :(得分:0)
在PHP代码中使用它:
$client = new Google_Client();
$client->setCache(new Google_Cache_File('/path/to/shared/cache'));
答案 5 :(得分:0)
你是超级用户吗?
su
password
它对我有用