В моей среде я подтвердил, что appProperties
можно получить с помощью files.list
и files.get
googleapis с v29.0.0.И я подумал о возможности причины вашей ситуации.Можете ли вы подтвердить следующую точку?
Когда я читаю документ Свойства пользовательского файла , он говорит следующее:
Свойства доступны через свойства(видимые для всех приложений) и поля appProperties (только для отдельных приложений) в файлах
Я исследовал это.В качестве примера предполагается, что {"key1": "value1"}
было записано в appProperties
и properties
с помощью client_id_A .
- Для
appProperties
, когда читается appProperties
, его может прочитать только идентификатор клиента, который совпадает с идентификатором клиента, использованным при записи appProperties
. - А именно, когда используется токен доступа, полученный из client_id_B , он не может прочитать
appProperties
, записанный client_id_A .
- Для
properties
, когда читается properties
, его можно прочитать по различным идентификаторам клиентов. - А именно, даже если используется токен доступа, полученный из client_id_B , он может читать
properties
, записанный client_id_A .
Исходя из этих результатов, appProperties
и properties
могут использоваться как "Приватный" и "Публичный" соответственно.
С помощью этого вы можете подтвердить свою ситуацию еще раз?Если вы напишите appProperties
, используя node.js, вы можете использовать следующий скрипт.Этим вы можете подтвердить, что можете писать и читать appProperties
, используя один и тот же идентификатор клиента.
drive.files.update({
fileId: "### file ID ###",
resource: {"appProperties": {"key": "value"}},
fields: 'id,appProperties',
});
Если это не помогло в вашей ситуации, извините.