Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не возвращает настройки приватности для альбомов. #1158

Closed
1 of 3 tasks
DeNcHiK3713 opened this issue May 9, 2021 · 2 comments · Fixed by #1442
Closed
1 of 3 tasks
Milestone

Comments

@DeNcHiK3713
Copy link
Contributor

Перед созданием нового бага, пожалуйста попробуйте использовать последнюю версию из nuget.
Если проблема продолжает воспроизводиться, то для создания нового бага отразите краткую суть проблемы в заголовке и заполните следующие пункты:

  1. Target для .NET используемый в проекте: (Официально поддерживаем , .net 4.5, NETStandard2.0) (поставьте 'x' в квадратных скобках)
  • .net 4.5
  • NETStandard2.0
  • другое. Указать строкой ниже.
  1. Класс и метод в котором возникла проблема:
    api.Photo.GetAlbums и api.Photo.GetAlbumsAsync
  2. Пример кода для воспроизведения проблемы, пожалуйста указавыйте конкретные значения параметров запроса:
    var albums = await api.Photo.GetAlbumsAsync(new PhotoGetAlbumsParams());
    var privacy = albums.First().PrivacyView; // is empty
    var isAllEmpty = albums.All(x => !x.PrivacyView.Any() && !x.PrivacyComment.Any()); // true
  1. JSON ответа. Для удобства сбора этих данных подключите логи (https://github.com/vknet/vk/wiki/Logging):
{
	"response": {
		"count": 1,
		"items": [{
			"id": xxxxxxxxx,
			"thumb_id": xxxxxxxxx,
			"owner_id": xxxxxxxxx,
			"title": "Test",
			"description": "",
			"created": xxxxxxxxxx,
			"updated": xxxxxxxxxx,
			"size": 1,
			"thumb_is_last": 1,
			"privacy_view": {
				"category": "only_me"
			},
			"privacy_comment": {
				"category": "all"
			}
		}]
	}
}
  1. Если в примере не указаны конкретные значения параметров запроса укажите их здесь:

  2. PS Если у вас появился вопрос по работе функциональности, то обратитесь за помощью в Telegram Chat, или напишите мне, не нужно плодить задачи типа как работает ф-я X, в противном случае буду закрывать без объяснения причины. После разбора проблемы будем дополнять документацию более полными примерами

В новом api для privacy_view и privacy_comment изменился формат возвращаемого значения начиная с версии api 5.87 (5.86 возвращает значения по-старому). Из-за этого vknet не десериализует его должным образом.

@DeNcHiK3713
Copy link
Contributor Author

Теперь Privacy должен вовращает так же как и PrivacySettingsValue
а в PrivacySettingsValue отсутсвуют два поля: "allowed" и "excluded", которые можно также установить.

@DeNcHiK3713
Copy link
Contributor Author

DeNcHiK3713 commented May 9, 2021

вот пример такого json:

"privacy_view": {
	"category": "friends",
	"owners": {
		"allowed": [xxx],
		"excluded": [xxx]
	}
}

@inyutin-maxim inyutin-maxim modified the milestones: v1.63.0, v1.64.0 May 12, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.64.0, v1.65.0 Jul 2, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.65.0, v1.66.0 Jul 15, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.66.0, v1.67.0 Aug 24, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.67.0, v1.68.0 Oct 4, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.68.0, v1.69.0 Dec 21, 2021
@inyutin-maxim inyutin-maxim modified the milestones: v1.69.0, v1.70.0 Apr 29, 2022
@inyutin-maxim inyutin-maxim modified the milestones: v1.70.0, v1.71.0 Jul 12, 2022
@inyutin-maxim inyutin-maxim modified the milestones: v1.71.0, v1.72.0 Sep 3, 2022
@inyutin-maxim inyutin-maxim modified the milestones: v1.72.0, v1.73.0 Oct 19, 2022
inyutin-maxim added a commit that referenced this issue Mar 19, 2023
* Заменяет SafetyEnum на StringEnum для NameRequest

* Заменяет SafetyEnum на StringEnum для CampaignType

* Заменяет SafetyEnum на StringEnum для CallbackServerStatus

* Заменяет SafetyEnum на StringEnum для Button

* Заменяет SafetyEnum на StringEnum для AudioCatalogSourceType

* Заменяет SafetyEnum на StringEnum для AudioAlbumType

* Заменяет SafetyEnum на StringEnum для AppWidgetType

* Убирает лишнее приведение к строке

* Заменяет SafetyEnum на StringEnum для AppType

* Заменяет SafetyEnum на StringEnum для AppSort

* Заменяет SafetyEnum на StringEnum для AppRequestType

* Заменяет SafetyEnum на StringEnum для AppPlatforms

* Заменяет SafetyEnum на StringEnum для AdsLinkType

* Заменяет SafetyEnum на StringEnum для AdRequestStatus

* Заменяет SafetyEnum на StringEnum для CarouselElementActionType

* Заменяет SafetyEnum на StringEnum для MonthlyLimit

* Заменяет SafetyEnum на StringEnum для OrderState

* Убрал не испольузуемые конвертеры

* Удаляет имплисит преобразование StoryType

* Исправляет GetHistoryAttachments #1418

* Добавляет OwnerState в User #1255

* Добавляет ContentRestricted в Audio #1245

* Добавляет события GroupUpdate - AppPayload, MarketOrderNew, MarketOrderEdit #1069

* Добавил отсутствующие поля в результат работы метода account.getProfileInfo #1008

* Добавил в AccountSaveProfileInfoParams поле CancelRequestId #1009

* Добавил carousel в объект ClientInfo #1050

* Добавил обработку параметра Extended в GetList, GetListEx #1046

* date и views_count теперь возвращаются только администратору группы, которой принадлежит товар #1066

* Обновляет пакеты #1422

* duplicate

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Исправление XML комментариев

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Rename parameter 'str' to 'name' to match the base class declaration

* Use a constructor overloads that allows a more meaningful exception message to be provided

* S3887: Use an immutable collection or reduce the accessibility of the non-private readonly field 'Subjects'

* Исправление XML комментариев

* Убрал лишние свойства (используются в другом объекте в качестве параметров) - дубликат

* Generic type parameters should be co/contravariant when possible

* Поправить возможность использования перегрузок методов + параметр title необязательный #988

* 5.105 В объект приложения добавлены 2 новых поля #994

* Пометил устаревшее поле #1003

* Добавляет метод messages.setMemberRole #1031

* 5.115 В stories.getViewers изменился ответ #1063

* 5.118 изменен процесс загрузки историй #1064

* Обновил настройки приватности #1158

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
inyutin-maxim added a commit that referenced this issue Mar 20, 2023
* Implement groups.getTagList

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.setSettings

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.setUserNote

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Restrict groups.setUserNote Note field to be not more than 96 chars

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Fix missing GroupTag [Serializable]

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.tagAdd

* Заменяет SafetyEnum на StringEnum для NameRequest

* Заменяет SafetyEnum на StringEnum для CampaignType

* Заменяет SafetyEnum на StringEnum для CallbackServerStatus

* Заменяет SafetyEnum на StringEnum для Button

* Заменяет SafetyEnum на StringEnum для AudioCatalogSourceType

* Заменяет SafetyEnum на StringEnum для AudioAlbumType

* Заменяет SafetyEnum на StringEnum для AppWidgetType

* Убирает лишнее приведение к строке

* Заменяет SafetyEnum на StringEnum для AppType

* Заменяет SafetyEnum на StringEnum для AppSort

* Заменяет SafetyEnum на StringEnum для AppRequestType

* Заменяет SafetyEnum на StringEnum для AppPlatforms

* Заменяет SafetyEnum на StringEnum для AdsLinkType

* Заменяет SafetyEnum на StringEnum для AdRequestStatus

* Заменяет SafetyEnum на StringEnum для CarouselElementActionType

* Заменяет SafetyEnum на StringEnum для MonthlyLimit

* Заменяет SafetyEnum на StringEnum для OrderState

* Убрал не испольузуемые конвертеры

* Удаляет имплисит преобразование StoryType

* Исправляет GetHistoryAttachments #1418

* Добавляет OwnerState в User #1255

* Добавляет ContentRestricted в Audio #1245

* Добавляет события GroupUpdate - AppPayload, MarketOrderNew, MarketOrderEdit #1069

* Добавил отсутствующие поля в результат работы метода account.getProfileInfo #1008

* Добавил в AccountSaveProfileInfoParams поле CancelRequestId #1009

* Добавил carousel в объект ClientInfo #1050

* Добавил обработку параметра Extended в GetList, GetListEx #1046

* date и views_count теперь возвращаются только администратору группы, которой принадлежит товар #1066

* Обновляет пакеты #1422

* duplicate

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Исправление XML комментариев

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Rename parameter 'str' to 'name' to match the base class declaration

* Use a constructor overloads that allows a more meaningful exception message to be provided

* S3887: Use an immutable collection or reduce the accessibility of the non-private readonly field 'Subjects'

* Исправление XML комментариев

* Убрал лишние свойства (используются в другом объекте в качестве параметров) - дубликат

* Generic type parameters should be co/contravariant when possible

* Поправить возможность использования перегрузок методов + параметр title необязательный #988

* 5.105 В объект приложения добавлены 2 новых поля #994

* Пометил устаревшее поле #1003

* Добавляет метод messages.setMemberRole #1031

* 5.115 В stories.getViewers изменился ответ #1063

* 5.118 изменен процесс загрузки историй #1064

* Обновил настройки приватности #1158

* Добавление отсутствующих методов в groups

---------

Signed-off-by: Bird Egop <sampletext32@bk.ru>
Co-authored-by: Bird Egop <sampletext32@bk.ru>
Co-authored-by: bird_egop <e_sinitsa@head-point.ru>
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
inyutin-maxim added a commit that referenced this issue Mar 20, 2023
* Implement groups.getTagList

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.setSettings

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.setUserNote

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Restrict groups.setUserNote Note field to be not more than 96 chars

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Fix missing GroupTag [Serializable]

Signed-off-by: Bird Egop <sampletext32@bk.ru>

* Implement groups.tagAdd

* Заменяет SafetyEnum на StringEnum для NameRequest

* Заменяет SafetyEnum на StringEnum для CampaignType

* Заменяет SafetyEnum на StringEnum для CallbackServerStatus

* Заменяет SafetyEnum на StringEnum для Button

* Заменяет SafetyEnum на StringEnum для AudioCatalogSourceType

* Заменяет SafetyEnum на StringEnum для AudioAlbumType

* Заменяет SafetyEnum на StringEnum для AppWidgetType

* Убирает лишнее приведение к строке

* Заменяет SafetyEnum на StringEnum для AppType

* Заменяет SafetyEnum на StringEnum для AppSort

* Заменяет SafetyEnum на StringEnum для AppRequestType

* Заменяет SafetyEnum на StringEnum для AppPlatforms

* Заменяет SafetyEnum на StringEnum для AdsLinkType

* Заменяет SafetyEnum на StringEnum для AdRequestStatus

* Заменяет SafetyEnum на StringEnum для CarouselElementActionType

* Заменяет SafetyEnum на StringEnum для MonthlyLimit

* Заменяет SafetyEnum на StringEnum для OrderState

* Убрал не испольузуемые конвертеры

* Удаляет имплисит преобразование StoryType

* Исправляет GetHistoryAttachments #1418

* Добавляет OwnerState в User #1255

* Добавляет ContentRestricted в Audio #1245

* Добавляет события GroupUpdate - AppPayload, MarketOrderNew, MarketOrderEdit #1069

* Добавил отсутствующие поля в результат работы метода account.getProfileInfo #1008

* Добавил в AccountSaveProfileInfoParams поле CancelRequestId #1009

* Добавил carousel в объект ClientInfo #1050

* Добавил обработку параметра Extended в GetList, GetListEx #1046

* date и views_count теперь возвращаются только администратору группы, которой принадлежит товар #1066

* Обновляет пакеты #1422

* duplicate

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Исправление XML комментариев

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Аннотацию для ссылочных типов, допускающих значение NULL, следует использовать только в контексте аннотаций #nullable

* Rename parameter 'str' to 'name' to match the base class declaration

* Use a constructor overloads that allows a more meaningful exception message to be provided

* S3887: Use an immutable collection or reduce the accessibility of the non-private readonly field 'Subjects'

* Исправление XML комментариев

* Убрал лишние свойства (используются в другом объекте в качестве параметров) - дубликат

* Generic type parameters should be co/contravariant when possible

* Поправить возможность использования перегрузок методов + параметр title необязательный #988

* 5.105 В объект приложения добавлены 2 новых поля #994

* Пометил устаревшее поле #1003

* Добавляет метод messages.setMemberRole #1031

* 5.115 В stories.getViewers изменился ответ #1063

* 5.118 изменен процесс загрузки историй #1064

* Обновил настройки приватности #1158

* Добавление отсутствующих методов в groups

* Заменил Call на Call<T>

* Method overloads with default parameter values should not overlap

* Исправление XML комментариев

* Method overloads with default parameter values should not overlap

* Extended всегда true

* Исправил перегрузку метода

* Исправление XML комментариев

---------

Signed-off-by: Bird Egop <sampletext32@bk.ru>
Co-authored-by: Bird Egop <sampletext32@bk.ru>
Co-authored-by: bird_egop <e_sinitsa@head-point.ru>
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants