Method: projects.assets.patch

更新資產。更新作業有許多限制:

  • 只能更新素材資源的 titledescriptionstartTimeendTimeproperties 欄位。
  • updateMask 中命名 "properties" 會導致資源的所有使用者定義屬性,都會替換為 asset 中的屬性。
  • 如果在 updateMask 中命名為 "title""description""startTime""endTime",但未在 asset 中提供值,則該欄位會變成未設定。
  • 您可以透過 updateMask 命名個別屬性,例如 "properties.my_property_name",藉此更新個別屬性。系統會將屬性值設為 asset.properties 的對應值。如果 asset.properties 中沒有對應的值,或是有值但為 NullValue,則系統會從資產中刪除該屬性。
  • 屬性只能設為字串或數字值,或是透過指定 NullValue 來刪除。
  • 如果提供空白的 updateMask,素材資源的時間戳記和屬性都會全部替換為 asset 中的值。

HTTP 要求

PATCH https://earthengine.googleapis.com/v1beta/{asset.name=projects/*/assets/**}

這個網址使用 gRPC 轉碼語法。

路徑參數

參數
asset.name

string

即資產名稱。name 的格式為「projects/*/assets/**」(例如「projects/earthengine-legacy/assets/users//」)。

要求主體

要求主體的資料會採用以下結構:

JSON 表示法
{
  "asset": {
    "cloudStorageLocation": {
      "uris": [
        string
      ]
    },
    "featureViewAssetLocation": {
      "assetOptions": {
        object (FeatureViewOptions)
      }
    },
    "type": enum (Type),
    "name": string,
    "id": string,
    "updateTime": string,
    "properties": {
      "fields": {
        string: value,
        ...
      }
    },
    "startTime": string,
    "endTime": string,
    "geometry": {
      "fields": {
        string: value,
        ...
      }
    },
    "bands": [
      {
        "id": string,
        "dataType": {
          object (PixelDataType)
        },
        "grid": {
          object (PixelGrid)
        },
        "pyramidingPolicy": enum (PyramidingPolicy),
        "missingData": {
          object (MissingData)
        }
      }
    ],
    "sizeBytes": string,
    "featureCount": string,
    "quota": {
      "sizeBytes": string,
      "maxSizeBytes": string,
      "assetCount": string,
      "maxAssets": string
    },
    "tilesets": [
      {
        "id": string,
        "sources": [
          {
            object (ImageSource)
          }
        ],
        "dataType": enum (DataType),
        "crs": string
      }
    ]
  },
  "updateMask": string
}
欄位
asset.type

enum (Type)

素材資源類型。

asset.id

string

資產的 ID。等同於沒有「projects/*/assets/」前置字元的 name (例如「users//」)。請注意,這項資訊僅供顯示之用。不應用於其他作業的輸入。請改用 name

asset.updateTime

string (Timestamp format)

資產上次修改的時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移值。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

asset.properties

object (Struct format)

與資產相關聯的鍵/值屬性。

asset.startTime

string (Timestamp format)

與素材資源相關聯的時間戳記 (如有),例如衛星圖像拍攝時間。如果素材資源對應的時間間隔為一個月或一年的平均值,這個時間戳記就會對應到該時間間隔的開始時間。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移值。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

asset.endTime

string (Timestamp format)

如果資產對應的時間間隔為一週或一年,則這個時間戳記對應的時間點為該時間間隔的結束時間 (不含)。

使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 小數位數。系統也接受「Z」以外的偏移值。例如:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

asset.geometry

object (Struct format)

與資產相關聯的空間足跡 (如有),以 GeoJSON 幾何圖形物件表示 (請參閱 RFC 7946)。

asset.bands[]

object (ImageBand)

圖片素材資源資料帶的相關資訊。非圖片素材資源則省略。

asset.sizeBytes

string (int64 format)

葉片素材資源 (例如圖片) 的大小,以位元組為單位。

asset.featureCount

string (int64 format)

素材資源中的功能數量 (如適用)。

asset.quota

object (FolderQuota)

與資料夾資產相關聯的配額資訊 (如果有的話)。針對使用者擁有的頂層資料夾資產 (例如「users/*」或「projects/*」) 傳回。

asset.tilesets[]

object (Tileset)

這張圖片的圖塊集。僅適用於外部圖片,其像素是從非 Earth Engine 擁有的儲存空間擷取。

updateMask

string (FieldMask format)

更新遮罩,用於指定要更新的資產欄位。

這是以半形逗號分隔的完整欄位名稱清單。範例:"user.displayName,photo"

聯集欄位 location。資訊:影像方塊的儲存位置和方式。location 只能是下列其中一項:
asset.cloudStorageLocation
(deprecated)

object (CloudStorageLocation)

已淘汰,請改用 image.importExternal。詳情請參閱 https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff

asset.featureViewAssetLocation

object (FeatureViewLocation)

這個 FeatureView 在 EE 的位置。

回應主體

如果成功,回應主體會包含 EarthEngineAsset 的執行例項。

授權範圍

需要下列其中一種 OAuth 範圍:

  • https://www.googleapis.com/auth/earthengine
  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱 OAuth 2.0 Overview