Potrzebujemy utworzyć udostępniony link do pliku, a następnie pobrać ten link, abyśmy mogli go wyświetlić w naszej aplikacji. Jesteśmy w stanie utworzyć udostępniony link do określonego pliku (widzimy go wewnątrz Konta skrzynki w Internecie), ale nie jesteśmy w stanie pobrać sharedLink za pośrednictwem interfejsu API. Jest zawsze zerowe, chociaż metoda zwraca TAK.iOS BoxSDK zwraca zero dla sharedLink
Z pliku nagłówkowego BoxObject.h
wynika, że te dwie metody zapewniają wymagane informacje na temat stanu współdzielonego elementu.
@protocol BoxObject
// ...
// Information about the shared state of the item
@property (readonly, getter = isShared) BOOL shared;
@property (readonly) NSString *sharedLink;
//...
@end
W ten sposób tworzymy łącze udostępnione.
- Znajdź BoxFile że chcielibyśmy się podzielić, pozwala wywołać tego obiektu zdjęcie Przed sposób wywołujący shareWithPassword: Wiadomość e-maile: callbacks :,
[photo isShared]
nie zwraca. - nazywamy
[photo shareWithPassword:@"" message:@"" emails:[NSArray arrayWithObject:@""] callbacks:^(id<BoxOperationCallbacks> on1){...}];
- wewnątrz on1.after to należy sprawdzić, czy odpowiedź == BoxCallbackResponseSuccessful i nazywamy [updateWithCallbacks fotograficznych:^(id on2) {..}]
- wewnątrz jeśli on2.after sprawdzamy odpowiedź == BoxCallbackResponseSuccessful
- po pomyślnym odpowiedzi
[photo isShared]
zwraca TAK ale [zdjęcia sharedLink] zwraca nil
A jeśli możemy sprawdzić w sieci, możemy zobaczyć, że plik jest w rzeczywistości udostępnione, ale my nie możemy pobrać sharedLink z Box SDK.
Ktoś ma ten sam problem?
Byłoby pomocne, gdyby można było opublikować ruch HTTP podczas tego procesu. Informacje te pomogą wyizolować problem zarówno do danych wysyłanych przez Box, jak i do sposobu, w jaki SDK iOS go interpretuje. Jeśli pracujesz na komputerze Mac, możesz użyć narzędzia takiego jak HTTPScoop do przechwytywania ruchu. –
Próbowałem już tego z Wireshark. Żądania przechodzą przez HTTPS i nie jestem świadomy, czy istnieje sposób wymuszania ich przez HTTP. – dtrsan
HTTPScoop [podaje pewne informacje] (http://www.tuffcode.com/support.html#support7), w jaki sposób można obejść ten problem. –