Как отмечено в Timestamp
документах , есть несколько способов сделать это.Если вы просто хотите построить временную метку с текущим временем, вы можете просто использовать timestamp_message.GetCurrentTime()
.Если вы хотите заполнить временную метку значением seconds
, вы можете просто использовать timestamp_message.FromSeconds(seconds)
.
. В качестве более полного примера
start_time = Timestamp()
start_time.GetCurrentTime() # Stores the current time in start_time.
end_time = Timestamp()
seconds = 12345
end_time.FromSeconds(seconds) # Stores the number of seconds in end_time.
Для вашего конкретного случая вы должныспособен сделать
#!/usr/bin/env python
from google.cloud import bigquery_datatransfer
from google.protobuf.timestamp_pb2 import Timestamp
client = bigquery_datatransfer.DataTransferServiceClient()
start_time = Timestamp()
start_time.GetCurrentTime()
end_time = Timestamp()
end_time.GetCurrentTime()
client.schedule_transfer_runs(client.get_transfer_config("projects/{project_id}/locations/europe/transferConfigs/{transfer_id}").name,
start_time=start_time,
end_time=end_time)