Php 列出以前删除的重新创建的相册名称 背景

Php 列出以前删除的重新创建的相册名称 背景,php,picasa,zend-gdata,Php,Picasa,Zend Gdata,我想列出我的帐户中与给定名称匹配的所有相册 问题 删除相册,然后用完全相同的名称重新创建相册后,$albumQuery->setAlbumName(…)查找相册名称的代码以404失败,即使已成功创建相册 以下代码运行良好: // This is correct -- adding photographs to albums works. $client = $this->login( $user, $pass, $picasa ); $picasa = $this->newPhoto

我想列出我的帐户中与给定名称匹配的所有相册

问题 删除相册,然后用完全相同的名称重新创建相册后,
$albumQuery->setAlbumName(…)
查找相册名称的代码以404失败,即使已成功创建相册

以下代码运行良好:

// This is correct -- adding photographs to albums works.
$client = $this->login( $user, $pass, $picasa );
$picasa = $this->newPhotographService( $client );

$albumQuery = $picasa->newAlbumQuery();
$albumQuery->setUser( $user );
$albumQuery->setAlbumName( "17" );      // This is the literal name of the album.
$albumQuery->setMaxResults( 10 );
调用
setMaxResults
后立即存在的此行失败:

$albumFeed = $picasa->getAlbumFeed( $albumQuery );
执行上述行时,出现以下错误:

异常:预期响应代码200,得到404

更新#1 以下代码起作用,但并不一致:

echo "Search for the album named $accountId for $user\n";
$albumQuery = $picasa->newAlbumQuery();
$albumQuery->setUser( $user );
$albumQuery->setAlbumName( "ALBUM17" );
$albumQuery->setMaxResults( 1 );

$albumId = null;

try {
  echo "\nGet album feed from albumQuery.\n";
  $albumFeed = $picasa->getAlbumFeed( $albumQuery );

  // The feed returns a list of photos; each photo has an album ID.
  foreach( $albumFeed as $key => $entry ) {
    $albumId = $entry->getGphotoAlbumId();
  }

  echo "\nFound album ID: ALBUM17\n";
}
catch( Zend_Gdata_App_Exception $ex ) {
  echo "\nError: " . $ex->getMessage() . "\n";
  echo "\nCreate album.\n";

  // Create the album.
  $albumId = $this->createAlbum( $picasa, "ALBUM17" );
  echo "\nCreated album ID: ALBUM17\n";
}
这将按预期执行,直到相册被删除。重新创建已删除的相册时,API似乎找不到重新创建的名称。结果是上面的代码创建了同名的新相册,这是不可取的

更新#2 这似乎是一个错误;我记录了一个问题:

问题:
如何使用Picasa的PHP API为已删除然后重新创建的相册检索相册ID?

我不熟悉此特定API,但是

通常情况下,您无法重新创建条目。一旦你删除它,它就消失了

因此,您需要做的是获取刚刚创建的新专辑的id,然后在代码中使用它

你似乎还把这张专辑的名字和它的id搞混了