4

Youtube API v3.0 でのこのエラーの意味:

A client error occurred: Could not create storage directory: /tmp/Google_Client/00

ここにある Google のドキュメントで PHP Youtube API を使用しています。

4

6 に答える 6

13

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 カレンダー サービスを使用すると問題なく動作します。

于 2014-11-26T20:19:28.907 に答える
2

私のため、

Config.php line94:

変更 >> 'ディレクトリ' => sys_get_temp_dir() 。'/Google_Client'

for >> 'ディレクトリ' => '../tmp/Google_Client'

またはあなたが望む他のディレクトリ

于 2014-10-03T11:12:12.000 に答える
0

おそらくこれを行うためのより簡単/より良い方法ですが、私は自分のMacbook Airを使用しています:

私はxamppを実行しています。デフォルトの「htdocs」ディレクトリ「/Applications/XAMPP/htdocs」を使用しています。

だから私:

  1. そのhtdocsディレクトリに行き、「mkdir tmp; chmod 777 tmp」を実行しました

  2. 元の ioFileCache_directory 行をコメントアウトし、独自の行を追加しました:

    // IO クラスに依存する構成。 // 上記の ioClass として構成されたクラスの値のみを構成する必要があります

    'ioFileCache_directory' => '/Applications/XAMPP/htdocs/tmp/GoogleClient',

    /* 'ioFileCache_directory' => (function_exists('sys_get_temp_dir') ? sys_get_temp_dir() . '/Google_Client' : '/tmp/Google_Client'), */

それでおしまい。Apache を再起動する必要はなかったと思います。

于 2014-02-06T05:25:17.770 に答える
0

あなたはスーパーユーザーですか?

su
password

そしてそれは私のために働いた

于 2016-04-26T15:08:17.950 に答える
0

これを PHP コードで使用します。

$client = new Google_Client();
$client->setCache(new Google_Cache_File('/path/to/shared/cache'));
于 2016-02-08T20:25:13.510 に答える